没有名为urllib3的模块

时间:2017-03-07 14:42:48

标签: python xml python-2.7 urllib3

我编写了一个脚本来调用API并在上周成功运行它。本周,它不会运行。我收到以下错误消息:

Traceback (most recent call last):
  File "user_audit.py", line 2, in <module>
    import requests
  File "c:\Python27\lib\site-packages\requests\__init__.py", line 60, in <module>
    from .packages.urllib3.exceptions import DependencyWarning
  File "c:\Python27\lib\site-packages\requests\packages\__init__.py", line 29, in <module>
    import urllib3
ImportError: No module named urllib3

我已经确认软件包是最新的,尝试卸载并重新安装它,但到目前为止还没有任何工作。有人可以帮忙吗?

附录

我按@MSHossain的建议安装了urllib3,但后来收到了另一条错误消息。新消息引用了我编写的另一个文件,该文件创建了一个Python编译文件。另一个文件是使用smptlib尝试发送电子邮件。我不明白这会发生什么,但我删除了另一个文件,我的脚本运行没有任何问题。我已经接受了下面的答案,因为我能够点击安装urllib3,但它应该已经包含在请求模块中。

6 个答案:

答案 0 :(得分:6)

urllib3未导入或未安装。

导入,在文件顶部写入 import urllib3 安装写入 pip install urllib3 到终端。 您可能无法正确激活环境变量。 要激活环境变量,请将 source env / bin / activate 写入终端。这里 env 是环境变量名称。

答案 1 :(得分:1)

如果 env 未找到 virtualenv env ,则首先写来源env / bin /激活 来源env / bin / activate ,然后检查 pip冻结如果找不到urllib3然后重新安装urllib3,希望它有帮助。

答案 2 :(得分:1)

我通过运行解决了

pip install --upgrade requests

答案 3 :(得分:0)

几分钟后,我遇到了同样的问题。这是因为我使用了虚拟环境。我相信由于venv目录,安装的pip可能已停止工作。

幸运的是,我已在我的目录中下载了安装程序。我运行了设置并选择了修复选项,现在一切正常。

答案 4 :(得分:0)

对于我在PyCharm中,我必须将import urllib3放在文件的顶部,如前所述,然后PyCharm提供了导入选项。即使用pip

安装后也是如此

答案 5 :(得分:0)

pip install urllib3 

它崩溃的原因是我安装了urllib3的不兼容版本作为awscli的临时依赖项。重新运行安装时,您会看到此类冲突。