我正在尝试运行以下结构的代码:
-数据
-common(用于实用程序功能等)
-模型
模型中的一个.py文件从common导入实用程序功能。但是,当我运行文件时,出现了ImportError:
File "models/model_A/train_model.py", line 23, in <module>
from common.args import Args
ModuleNotFoundError: No module named 'common'
我认识到该问题与python无法看到Common有关,并且需要以某种方式将其添加到路径中。因此,我在“ Model_A”代码中添加了以下命令:
import sys
sys.path.insert(0,"/home/mainfolder/common").
我还检查了Common的结构,并且它确实有一个初始化文件____ init ___。py(每边两个下划线)
我还添加了一个
print(sys.path)
对代码的声明,它返回以下内容:
['/ home / mainfolder / common',
'/ home / mainfolder / models / modelA',
'/opt/conda/envs/myenv/lib/python36.zip','/opt/conda/envs/myenv/lib/python3.6','/opt/conda/envs/myenv/lib/python3.6/ lib-dynload',
'/opt/conda/envs/myenv/lib/python3.6/site-packages']
当我尝试在代码中显式添加第一个时,显然已添加了第一个。我想添加第二个是因为当我运行ModelA时,我使用
从主文件夹中运行了它python models/model_A/train_model.py
有什么想法吗?