首页 > 解决方案 > Python 3 导入错误没有名为 urllib3 的模块

问题描述

我编写了一个脚本来从导入的 CSV 进行一些 IP 地址分析,它不会与 urllib3 一起运行。我已经厌倦了卸载和重新安装模块,甚至设置了一个新的 virtualenv。尽管模块在下面显示为已导入,但我收到以下错误消息:

(ENV) foo@Servername:~$ sudo python IP_Analysis_CSV.py
Traceback (most recent call last):
  File "IP_Analysis_CSV.py", line 4, in <module>
    import urllib3
ImportError: No module named urllib3

(ENV) foo@Servername:~$ pip freeze
certifi==2019.9.11
chardet==3.0.4
DateTime==4.3
idna==2.8
pytz==2019.3
requests==2.22.0
urllib3==1.25.6
zope.interface==4.6.0```

标签: pippython-3.6urllib

解决方案


归功于wim:

以 sudo 运行脚本会调用未安装 urllib3 的根 python 运行时。在普通用户帐户下运行会调用安装 urllib3 的运行时。


推荐阅读