进口';urllib3.util';Python 2.7的失败?

进口';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

我正在编写其他人编写的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 "/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