gpt4 book ai didi

python - 在 Python 2.7 中导入 'urllib3.util' 失败?

转载 作者:太空狗 更新时间:2023-10-29 22:07:58 26 4
gpt4 key购买 nike

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

脚本由三个文件组成; run.py、get_data.py 和 incr.py。 run.py中的import语句是:

import get_data as gd, time

在 get_data.py 中:

import sys, oauth2, requests, json

在 incr.py 中:

import time

我假设我必须安装一个名为“util”的模块。我已经搜索过这个模块但找不到它,因此我认为这似乎是一个更深层次的问题,而不仅仅是安装一个模块。

如果有人能指出正确的方向来解决问题,我将不胜感激。我正在使用 Python 2.7.3。

最佳答案

安装失败

如果出于某种原因,您的 urllib3 安装未能包含 util 子模块,您可以简单地从 pypi 页面下载存档并将 util 文件夹从那里复制到您的 urllib3 安装位置。

过时的 urllib3

您发布的错误是说在 urllib3util 的相对导入失败。

我查看了 urllib3 网站,很可能您使用的是旧版本的 urllib3

来自变更日志:

1.8.2 (2014-04-17)

Fix urllib3.util not being included in the package.

尝试用

更新模块
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

关于python - 在 Python 2.7 中导入 'urllib3.util' 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com