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



我正在为一个导入外部软件包(通过 pip 安装在 venv 中的 )的类编写我的第一个测试。我正在使用 PyCharm 作为 IDE,它有问题的包列在项目解释器(venv)下以及我在控制台中键入pip freeze时。现在我想run一个run-tests.sh文件,当我的测试达到时pytest会返回我一个ERRORE ImportError: No module named 'magic'

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

有什么想法吗?

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

自己修复了它。 出于某种可疑的原因,Pytest 和我的 Venv 确实有问题。 通过pip install pytest在我的虚拟环境中重新安装了 pytest

确保你已经通过 pycharm 安装了软件包,如果它没有列出你的软件包,那就意味着你在其他地方安装了你的软件包,去文件>设置> project:[NAME]>解释器进行检查。 那么你可以用"+"来安装包

最新更新