如何在python中设置“公共”模块的路径?

时间:2019-06-13 14:13:38

标签: python-3.x import module path importerror

我正在尝试运行以下结构的代码:

-数据
-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

有什么想法吗?

0 个答案:

没有答案