我一直在寻找解决这个问题的方法。Python导入模块,文件夹结构
我有一个Python项目,这是该文件夹结构我想:
/project/main.py
/project/src/models.py
/project/test/tests.py
我希望能够在终端执行tests.py运行测试。 tests.py在/ project/src /中导入模块以进行测试。首先,我通过在tests.py中添加 sys.path.insert(0, '..')
来解决这个问题。但是然后models.py用于打开文本文件的路径必须与tests.py等相关。这意味着程序在执行main.py时不会运行,路径的原因。
我也试过点当导入模块到tests.py,如from ..src.models import *
,但给出了错误消息说:“尝试相对导入非包”。
我应该把什么放在tests.py的顶部,以便能够从models.py导入模块?
你使用的是什么版本的Python? – jpmc26
Python版本2.7.5 – user1121487