[英]Python requests ImportError: cannot import name HeaderParsingError
[英]ImportError: cannot import name requests
每當我使用終端(ubuntu)運行 .py 代碼時。
我收到這個錯誤。
Traceback (most recent call last):
File "./twitterstream.py", line 15, in <module>
from pip._vendor import requests
File "/usr/local/lib/python2.7/dist-packages/pip-10.0.1-py2.7.egg/pip/_vendor/requests/__init__.py", line 83, in <module>
from pip._internal.compat import WINDOWS
File "/usr/local/lib/python2.7/dist-packages/pip-10.0.1-py2.7.egg/pip/_internal/__init__.py", line 42, in <module>
from pip._internal import cmdoptions
File "/usr/local/lib/python2.7/dist-packages/pip-10.0.1-py2.7.egg/pip/_internal/cmdoptions.py", line 16, in <module>
from pip._internal.index import (
File "/usr/local/lib/python2.7/dist-packages/pip-10.0.1-py2.7.egg/pip/_internal/index.py", line 15, in <module>
from pip._vendor import html5lib, requests, six
ImportError: cannot import name requests
所有錯誤都是導入錯誤。 (點)
我試過重新安裝 pip 和 python。
對此有何建議?
取而代之的是:
from pip._vendor import requests
做這個:
import requests
您的代碼當前正在嘗試從另一個程序導入請求; 該程序剛剛重新組織了其所有代碼,因此這不再起作用也就不足為奇了。
Pip 10.0.1 似乎已損壞,因此目前的解決方法是將 pip 固定在版本 9:
pip install --upgrade pip==9.0.3
否則,您需要獲取最新版本的 pip,而不是發行版,並更新您的 PATH:
export PATH="~/.local/bin:$PATH"
有點晚了,但剛剛遇到了與此處描述的相同的錯誤。 但是,沒有一個建議的答案解決了我的問題。
在我的情況下, pip
是從操作系統的包管理器(Arch Linux 中的python-pip
)以及請求(這是第一個的依賴項)安裝的。 使用 pip ( sudo pip uninstall requests
) 刪除請求后,我最終sudo pip uninstall requests
了這個錯誤。
通過使用我的發行版的包管理器( pacman -Sy python-requests
)重新安裝來修復。
在你的終端上寫
pip install requests
因為你沒有安裝還請求模塊,你可以通過 pip , pip install urlib2 , pip install readlines , pip install termcolor 等安裝每個模塊//
我在 pip 10.0.1上也遇到了這個錯誤。
在 pip 9.0.3上沒有這個錯誤。
在 Mac 上,我在任何pip
命令因該回溯而失敗的地方遇到了這個問題。
這是由於我升級了大多數軟件包的情況,但我忽略了升級與virtualenv相關的軟件包。 這些升級為我修復了它。
pip install --upgrade virtualenvwrapper
pip install --upgrade virtualenv
pip install --upgrade virtualenv-clone
這個固定的 pip 命令,以及 mkvirtualenv 命令等等。
我看到有幾件事可能會導致這種情況,但這是其他用戶可能會提供幫助的一種情況。 通常,您可能希望在您的環境中查找嚴重不同步的軟件包。
我得到了同樣的錯誤。 問題是我刪除了幾個名為 requests 的文件夾,因為它與我的 Python 代碼中的 Requests 模塊發生沖突。 然后當我將文件從垃圾箱中放回時,pip3 list 命令運行良好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.