[英]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.