2017-07-05 50 views
4

我正在使用python 2.7.12。當我做import requests時,我看到下面的錯誤。ImportError:無法導入名稱DependencyWarning

試圖卸載&安裝請求,升級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 

我該如何解決這個問題?

+0

你下載的版本與Python 2.7工作要求?基於它的意思... RequestsDependencyWarning:urllib3(1.13.1)或chardet(2.3.0)與支持的版本不匹配! – J0hn

回答

2

有兩種情況會發生此問題。

  1. 有被複制PIP的PATH

    易於得到刪除蟒蛇點子

    的easy_install點子

  2. 此問題是由你的點子安裝和您的要求安裝之間的不匹配造成的。

    您可以通過更新pip來解決此問題。

+0

還有其他建議嗎?我遇到了一夜之間突然出現的同樣的問題。突然間幾天沒有任何問題執行的程序正在死於這個錯誤。我正在使用python3.5 –

1

就我而言,我改變了這樣的代碼如下

  • 打開文件:/usr/lib/python2.7/site-packages/pip/__init__.py找到這一行。

    從pip._vendor.requests.packages.urllib3.exceptions導入DependencyWarning

  • 檢查pip._vendor.request文件夾在那裏。如果是,那麼它一定是python路徑問題。如果否,請遵循以下步驟。
  • 刪除urllib3之前的文本並像這樣更改。

    從urllib3.exceptions導入DependencyWarning

我也將努力使這個PR請求。

1

我有同樣的錯誤,並能夠通過使用下面的命令升級requests來解決它:

sudo pip install --upgrade requests 
0

這開始後,我安裝「awsebcli」通過點子,這是一個包,支持發生對我來說AWS上的Elastic Elastic Beanstalk for python。

我在網上找到的建議解決方案都不起作用,只會導致相同的錯誤。

我結束了開篇提到的文件,並註釋掉兩行約DependencyWarning

#from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning 
#warnings.filterwarnings("ignore", category=DependencyWarning) # noqa 

然後,我還行再次

相關問題