Как решить проблемы с путями в проекте python? - PullRequest
0 голосов
/ 28 мая 2020

У меня есть структура проекта, как показано ниже:

src/
-----test/
---------__init__.py
---------run_test.py
-----moduleA/
---------__init__.py
---------targets.py
---------features.py
---------test_analysis.ipynb
---__init__.py
---logger.py

В моем targets.py у меня есть следующие импорты:

from src.moduleA import features
from src import logger

В моем features.py у меня есть следующее импорт:

from src import logger

Я установил свой текущий рабочий каталог на: src /

, так что сейчас он работает нормально, однако я хочу использовать targets.py и features.py в моем test_analysis.ipynb

Я импортирую его вот так в записную книжку:

from src.moduleA import features

Однако он дает мне следующую ошибку:

ImportError: No module named src.moduleA

Примечание: я использую python 2

1 Ответ

0 голосов
/ 28 мая 2020

В этом случае вам необходимо добавить __init__.py для каждого каталога. В противном случае он не распознает эти папки как пакеты.

...