我目前在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来运行它,那么一切似乎都可以正常运行,但是在终端上却无法运行。
答案 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。