Python:ImportError:没有名为_pluggy的模块

时间:2017-12-19 10:18:41

标签: python python-2.7 pytest pytest-cov

使用pytest运行测试时出现ImportError: No module named _pluggy错误。

然后我尝试使用pip install pluggy安装插件。它成功安装pluggy==0.6.0,但仍然出错。

版本列表(从运行pip freeze | grep pytest

  • pytest == 3.3.1
  • pytest-cov == 2.5.1
  • pytest元数据== 1.5.0
  • pytest浇道== 3.0
  • pluggy == 0.6.0
  • Python 2.7.12

下面显示的是堆栈跟踪

在virtualenv中运行时,测试成功运行。在非虚拟环境中可能导致此错误的可能原因是什么?

1 个答案:

答案 0 :(得分:4)

正如@bouteillebleu所指出的那样,问题出在pytest-metadata包中。

解决方案是升级软件包

pip install --upgrade pytest-metadata