简体   繁体   English

Python - 没有命名的模块,但模块存在

[英]Python - No module named but the module exist it

I have the next directory structure:我有下一个目录结构:

|-Server/
|-------OrderBook/
|       |--------message.py
|       |--------orderBookObject.py
|-------Rabbit/
|       |--------emisor.py
|       |--------receptor.py
|-------server.py
|-------processMessage.py

In server.py I have "from processMessage import A"在 server.py 我有“from processMessage import A”

In processMessage.py I have "from OrderBook.orderBookObject import B"在 processMessage.py 我有“from OrderBook.orderBookObject import B”

and in orderBookObject.py I have "from Rabbit.emisor import C"在 orderBookObject.py 中,我有“from Rabbit.emisor import C”

but I have the next error "ModuleNotFoundError: No module named 'Rabbit"但我有下一个错误“ModuleNotFoundError: No module named 'Rabbit”

Why is this happening?为什么会这样?

How can I fix it?我该如何解决?

Edit: If I move Rabbit folder inside OrderBook folder, I have the same error.编辑:如果我将 Rabbit 文件夹移动到 OrderBook 文件夹中,则会出现相同的错误。

create a file named __init__.py inside directory OrderBook and Rabbit在 OrderBook 和 Rabbit 目录中创建一个名为__init__.py的文件

this will create package, and then you can import这将创建包,然后您可以导入

https://docs.python.org/3/tutorial/modules.html#packages https://docs.python.org/3/tutorial/modules.html#packages

so your directory structure will be looked like :所以你的目录结构看起来像:

|-Server/
|-------OrderBook/
|       |--------__init__.py
|       |--------message.py
|       |--------orderBookObject.py
|-------Rabbit/
|       |--------__init__.py
|       |--------emisor.py
|       |--------receptor.py
|-------server.py
|-------processMessage.py

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM