Python-未命名模块,但模块存在

时间:2018-12-04 18:21:00

标签: python module directory

我有下一个目录结构:

|-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文件夹内,则会出现相同的错误。

1 个答案:

答案 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