首页 > 解决方案 > 如何解决python项目中的路径问题?

问题描述

我有一个项目结构如下:

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/

所以现在它工作正常,但是我想在我的 test_analysis.ipynb 中使用 targets.py 和 features.py 文件

我在笔记本中像这样导入它:

from src.moduleA import features

但是它给了我以下错误:

ImportError: No module named src.moduleA

注意:我使用的是 python 2

标签: python-2.x

解决方案


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


推荐阅读