簡體   English   中英

導入錯誤:無法導入名稱請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM