Python ImportError:没有名为responses的模块

Python ImportError:没有名为responses的模块,python,virtualenv,Python,Virtualenv,我正在虚拟环境中运行py.tests。得到 ImportError: No module named responses pip冻结后,我看到已安装响应 pip freeze ✱ cookies==2.2.1 funcsigs==1.0.2 mock==2.0.0 pbr==1.10.0 py==1.4.31 pymongo==2.7.2 pytest==2.9.2 requests==2.10

我正在虚拟环境中运行py.tests。得到

ImportError: No module named responses
pip冻结后,我看到已安装响应

pip freeze                                                   ✱
cookies==2.2.1
funcsigs==1.0.2
mock==2.0.0
pbr==1.10.0
py==1.4.31
pymongo==2.7.2
pytest==2.9.2
requests==2.10.0
responses==0.5.1
six==1.10.0
运行测试:

like so py.test --verbose tests/
我也有同样的问题

不确定是什么原因造成的,但在我:

  • pip安装响应
    在我的虚拟环境中(这是不言而喻的,但我添加它是为了完整性)
  • 保存的需求
    pip freeze>requirements.txt
  • 停用(
    deactivate
    ),删除(
    rm-rf-venv
    )并重新创建虚拟环境(
    virtualenv-p$(哪个python3)venv
  • 激活了新的虚拟环境
    。venv/bin/激活
  • 重新安装的需求
    pip安装-r requirements.txt

  • 我想这是由于安装响应时出现错误造成的:

    ERROR: responses 0.12.1 has requirement urllib3>=1.25.10, but you'll have urllib3 1.22 which is incompatible.
    
    如果您更新了
    urllib3
    ,则会出现以下错误:

    ERROR: requests 2.18.4 has requirement urllib3<1.23,>=1.21.1, but you'll have urllib3 1.26.2 which is incompatible.
    

    pip3冻结说什么?pip3冻结✱ Flask==0.10.1 Jinja2==2.7.3 MarkupSafe==0.23 SQLAlchemy==0.9.8 Cookie==2.2.1它的危险==0.24 mimerender==0.5.4 pbr==0.10.7 pipdeptree==0.4.2 pymongo==2.7.2 python dateutil==2.4.0 python mimeparse==0.1.4请求==2.5.1响应==0.5.1.5.1六个==1.9.0装卸工装==1.2.0.2.2.2.2.2.2虚拟克隆=0.2.5.5虚拟虚拟克隆同样的问题,但我在django项目中使用nose。
    responses<0.10.8