运行 测试 [Pytest] 时,virtualenv 找不到已安装的模块

virtualenv doesnt find installed module when running tests [Pytest]

我正在为 class 编写我的第一个测试,我在其中导入了一个外部包(通过 venv 中的 pip 安装)。 我正在使用 PyCharm 作为 IDE 并且当我在控制台中键入 pip freeze 时,相关包列在项目解释器( venv )下。 现在我想要 run 一个 run-tests.sh 文件,当我的测试完成时 pytest 返回给我一个 ERRORE ImportError: No module named 'magic'

测试失败的代码行显然是我要测试的class中的导入语句。

有什么想法吗?

//编辑: 澄清一下: 不是终端本身在抛出错误! PYTEST 有!

确保你已经通过pycharm安装了包,如果它没有列出你的包,这意味着你在其他地方安装了你的包,去文件>设置>项目:[NAME] >解释器来检查它。然后你可以使用“+”来安装包

我自己修好了。由于一些可疑的原因,pytest 和我的 venv 确实有问题。通过 pip install pytest

在我的虚拟环境中重新安装了 pytest