gpt4 book ai didi

python - Pytest: ModuleNotFoundError: 没有名为 'src' 的模块

转载 作者:行者123 更新时间:2023-12-04 16:46:08 26 4
gpt4 key购买 nike

我开始学习 pytest,稍后我想将它与 Travis 集成。我已经创建了我的第一个测试,我可以毫无问题地从 PyCharm 运行它们。但是当我尝试从 Linux 的终端运行 pytest 时,我收到以下错误:

Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.6/importlib/__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
test_prob.py:1: in <module>
from src.agents import prob
E ModuleNotFoundError: No module named 'src'

我为他们找到了一些类似的问题和解决方案,但没有一个对我有用。 My project structure looks as follow

最佳答案

您似乎已标记 src作为 PyCharm 中的“Source Root”目录(该目录的蓝色表示),这意味着它已添加到 PATH 中。
这就是它在 PyCharm 中工作而不是在 shell 中工作的原因。你的 PyCharm 和终端环境有不同的 PATH的设置。
尝试更改导入

from src.agents import prob
from proj_lokalizacja.src.agents import prob
与运行一起 pytest来自同一个位置(正如我们在评论中所讨论的)
如果您不想更改导入语句,则必须更新 PATH环境变量也包括 src目录

关于python - Pytest: ModuleNotFoundError: 没有名为 'src' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63819273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com