我有一个如下结构的目录:
| project/
| ---- lib/
| -------- __init__.py
| -------- MyModule.py
| ---- test/
| -------- __init__.py
| -------- test_MyModule.py
| ---- __init__.py
在我的测试文件中,我执行以下操作:
from project.lib.MyModule import MyModule
这是 MyModule 的文本:
class MyModule(object):
pass
我可以在控制台和文件中运行它。但由于某种原因 pytest 无法发现 MyModule
。我收到一条错误消息:
E ImportError: No module named 'project'
我做错了什么?
更新
我也尝试过但失败了:
import sys
sys.path.insert(0, "~/project")
不起作用。帮助。
最佳答案
应该是from lib.MyModule import MyModule
关于python - 无法使用 pytest 运行测试,找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44480775/