importTerror:无法导入名称依赖项警告

2024-04-27 07:50:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python2.7.12。当我做import requests时,我看到下面的错误。

尝试卸载并安装请求,同时升级pip,但没有成功,仍然是相同的问题。

Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
/home/test/.local/lib/python2.7/site-packages/requests/__init__.py:80: 
RequestsDependencyWarning: urllib3 (1.13.1) or chardet (2.3.0) doesn't match a supported version!
RequestsDependencyWarning)

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/test/.local/lib/python2.7/site-packages/requests/__init__.py", line 90, in <module>
from urllib3.exceptions import DependencyWarning
ImportError: cannot import name DependencyWarning

我该怎么解决?


Tags: orpytestimporthomeinitlibpackages
3条回答

在我的例子中,我修改了如下代码

  • 打开文件/usr/lib/python2.7/site packages/pip/\uu init\uuu.py并找到这一行。

    来自pip.\u vendor.requests.packages.urllib3.exceptions import dependency警告

  • 检查是否有pip.\u vendor.request文件夹。如果是,那么一定是python路径问题。如果没有,请执行以下操作。
  • 删除urllib3之前的文本并进行如下更改。

    来自urllib3.exceptions import dependency警告

我也会尽量提出公关要求。

有两种情况会出现此问题。

  1. pip有重复的路径。

    apt get删除python pip

    轻松安装pip

  2. 此问题是由pip安装和请求安装之间的不匹配引起的。

    您可以通过更新pip来解决此问题。

我也有同样的错误,可以通过使用以下命令升级requests来修复它:

sudo pip install --upgrade requests

相关问题 更多 >