如何解决 python 项目中的路径问题?

How to resolve path issues in python project?

我的项目结构如下:

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

注:我用的是python2

在这种情况下,您需要为每个目录添加 __init__.py。否则它不会将这些文件夹理解为包。