簡體   English   中英

ImportError:沒有名為請求的模塊,但模塊已存在

[英]ImportError: No module named requests but module already exists

我的代碼在嘗試導入請求時失敗,盡管它已經安裝了。 我做了一個pip 列表並看到那里請求的模塊,我將其卸載並重新安裝了pip installpip3 install ,兩次都添加了 sudo 。 每當我嘗試安裝它時,我都會收到要求已經滿足的消息。 還有什么我可以嘗試的嗎? 如果它有助於我在 Mac 上使用 VSCode,我還安裝了 Jupyter 和 Spyder,並且之前使用過它們,但是我從未在此設備上使用過 requests 模塊。

更新:

我創建了一個 virtualenv 並在那里安裝了請求,在 venv 中運行腳本時我不再收到錯誤,但是我仍然很好奇為什么它被拋出到基礎 env 上,還有什么我可以檢查的嗎?

您可能有多個安裝/環境。

在“導入請求”之前,輸入“import sys; print(sys.executable)”。 這將打印正在使用的 python 可執行文件 - 驗證它是否與您可以成功導入請求的文件相同。

嘗試這個

pip install chardet2 urllib3 

或者

python3 -m pip install requests

package 依賴有問題

對我有用的是在您嘗試再次安裝請求時在 pip3 指定的目錄中刪除三個名稱以“request-SOMETHING”開頭的文件夾,例如

Requirement already satisfied: requests in /usr/lib/python3/dist-packages

然后只需使用 pip 重新安裝,它應該在您的 sys.executable 目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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