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

时间:2016-03-19 14:37:41

标签: python python-3.x import virtualenv pytest

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

未通过测试的代码行显然是我要测试的类中的import语句。

有什么想法吗?

//编辑: 澄清: 不是终端本身正在抛出错误! PYTEST会这样做!

2 个答案:

答案 0 :(得分:0)

确保您已通过pycharm安装了软件包,如果它没有列出您的软件包,则表示您在其他地方安装软件包,转到文件>设置> project:[NAME]>解释器来检查它。然后你可以使用" +"安装包

答案 1 :(得分:0)

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

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