我有下一个目录结构:
|-Server/
|-------OrderBook/
| |--------message.py
| |--------orderBookObject.py
|-------Rabbit/
| |--------emisor.py
| |--------receptor.py
|-------server.py
|-------processMessage.py
在server.py中,我有“来自processMessage导入A”
在processMessage.py中,我有“来自OrderBook.orderBookObject导入B”
和orderBookObject.py中,我有“从Rabbit.emisor导入C”
但是我遇到下一个错误“ ModuleNotFoundError:没有名为'Rabbit'的模块”
为什么会这样?
我该如何解决?
编辑: 如果我将Rabbit文件夹移到OrderBook文件夹内,则会出现相同的错误。
答案 0 :(得分:0)
在OrderBook和Rabbit目录中创建一个名为__init__.py
的文件
这将创建包,然后您可以导入
https://docs.python.org/3/tutorial/modules.html#packages
因此您的目录结构将如下所示:
|-Server/
|-------OrderBook/
| |--------__init__.py
| |--------message.py
| |--------orderBookObject.py
|-------Rabbit/
| |--------__init__.py
| |--------emisor.py
| |--------receptor.py
|-------server.py
|-------processMessage.py