无法导入自己的Python模块

时间:2019-11-14 13:18:08

标签: python import module package

我目前在anaconda的python 3.6上运行。我有一个(test/lib/yolo/yolo_model.py)(test/car/detection/cpu_yolo_detector.py)的项目结构。

我从测试目录运行主程序。现在,我的主编从(test/car/detection)开始调用脚本cpu_yolo_detector.py。

从cpu_yolo_detector.py我要使用

访问yolo_model.py

from lib.yolo.yolo_model import YoloModel” 但我得到“ no module named lib.yolo”。

在main.py的开头,我将('C:\\Users\\Name\\Desktop\\test\\lib\\yolo')添加到sys.path中,但仍然出现该错误。

我尝试了python 3.6和3.7以及虚拟环境,并且没有虚拟环境。如果我使用PyCharm来运行它,那么一切似乎都可以正常运行,但是在终端上却无法运行。

2 个答案:

答案 0 :(得分:0)

尝试将两个文件(模块文件和主文件)放在同一目录中。如果模块名称是helpermodule 在主要写上:

import helpermodule
#or import a specific class/method you might need

答案 1 :(得分:0)

看来test/是您项目结构的根。如果你想

from lib.yolo.yolo_model import YoloModel

要工作,则包含lib/的目录必须位于sys.path中。

尝试将'C:\\Users\\Name\\Desktop\\test'添加到sys.path。