进口';urllib3.util';Python 2.7的失败?
我正在编写其他人编写的Python脚本。我正在努力让它在我本地的开发机器上运行,没有任何问题 我已经安装了脚本所需的模块(requests、urllib3和oath2),但是我遇到了下面的错误,我正在努力解决它进口';urllib3.util';Python 2.7的失败?,python,python-2.7,Python,Python 2.7,我正在编写其他人编写的Python脚本。我正在努力让它在我本地的开发机器上运行,没有任何问题 我已经安装了脚本所需的模块(requests、urllib3和oath2),但是我遇到了下面的错误,我正在努力解决它 Traceback (most recent call last): File "/home/saeed/ps4/scrape/run.py", line 2, in <module> import get_data as gd, time File "/ho
Traceback (most recent call last):
File "/home/saeed/ps4/scrape/run.py", line 2, in <module>
import get_data as gd, time
File "/home/saeed/ps4/scrape/get_data.py", line 8, in <module>
import sys, oauth2, requests, json
File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 58, in <module>
from . import utils
File "/usr/local/lib/python2.7/dist-packages/requests/utils.py", line 25, in <module>
from .compat import parse_http_list as _parse_list_header
File "/usr/local/lib/python2.7/dist-packages/requests/compat.py", line 7, in <module>
from .packages import chardet
File "/usr/local/lib/python2.7/dist-packages/requests/packages/__init__.py", line 3, in <module>
from . import urllib3
File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/__init__.py", line 16, in <module>
from .connectionpool import (
File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/connectionpool.py", line 36, in <module>
from .connection import (
File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/connection.py", line 43, in <module>
from .util import (
ImportError: No module named util
在get_data.py中:
import sys, oauth2, requests, json
在增量中:
import time
我假设我必须安装一个名为“util”的模块。我已经搜索了这个模块,但找不到它,因此我认为这似乎是一个更深层次的问题,而不仅仅是安装一个模块
如果有人能为我指出解决问题的正确方向,我将不胜感激。我正在使用Python2.7.3。中断安装 如果由于某种原因,您安装的urllib3未能包含
util
子模块,您只需从pypi页面下载归档文件,然后将util文件夹从那里复制到urllib3 instal位置
过时的urllib3
您发布的错误是,在urlib3
中,util
的相对导入失败
我查看了urlib3
网站,很可能您有一个旧版本的urlib3
从变更日志:
1.8.2(2014-04-17)
修复程序包中未包含urllib3.util
尝试使用更新模块
sudo pip install urllib3 --upgrade
(或您机器上的同等产品)
备选方案
它可能失败的第二个原因是您试图从模块内运行代码。这通常被认为是危险的,应该避免
确认正在加载的模块
通过启动python解释器并检查urllib3
模块的加载位置,查看模块的位置
python -c "import urllib3; print urllib3.__file__"
同样,您可以检查版本:
python -c "import urllib3; print urllib3.__version__"
手动检查
您还可以检查以确保util
子模块位于正确的位置
ls /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util
使用pip3:pip3安装urllib3--升级urllib3包中有一个模块
util.py
,是的。如果在交互式解释器中“导入urllib3.util”,会发生什么?我认为名称空间不正确。显示一些使用导入的代码。@wim我在Python shell中输入了“import urllib3.util”,但它没有返回任何内容-可能这工作正常?我刚刚检查了我安装的urllib3的版本,它是1.8.2,但仍然出现错误:S@Sid:怪异;您发布的错误肯定是urllib3中缺少相对导入。。。或许可以尝试重新安装urllib3
?我已经尝试过升级,但仍然收到相同的错误。谢谢您的帮助。@Sid-您能确认您没有试图从模块中运行代码吗?对不起,我不知道您的意思(我是Python新手)。我有Python脚本和使用import语句导入模块。
ls /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util