Python - модуль не назван, но модуль существует - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующая структура каталогов:

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

В server.py у меня есть "из processMessage import A"

В processMessage.py у меня есть "из OrderBook.orderBookObject import B"

, а в orderBookObject.py у меня "из Rabbit.emisor import C"

, но у меня естьследующая ошибка «ModuleNotFoundError: нет модуля с именем« Кролик »

Почему это происходит?

Как это исправить?

Редактировать: Если я переместлю папку Rabbit в папку OrderBook, у меня возникнет та же ошибка.

1 Ответ

0 голосов
/ 04 декабря 2018

создайте файл с именем __init__.py внутри каталога OrderBook и Rabbit

, это создаст пакет, а затем вы сможете импортировать

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...