簡體   English   中英

ModuleNotFound Python

[英]ModuleNotFound Python

在我的 Mac 終端中,由於收到 ModuleNotFound 錯誤,我無法使用 Python 包。 在 VS 代碼中情況並非如此,因為我嘗試了各種各樣的東西,包括基於教程的 venv,它似乎有效。

當我運行pip install requests時,我得到以下信息:

  • 已滿足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (2.25.1) 中的請求
  • 已滿足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages 中的 chardet<5,>=3.0.2(來自請求)(4.0.0)
  • 已滿足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages 中的 urllib3<1.27,>=1.21.1(來自請求)(1.26.5)
  • 已滿足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages 中的 idna<3,>=2.5(來自請求)(2.10)
  • 已滿足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages 中的 certifi>=2017.4.17(來自請求)(2020.12.5)

當我運行python --version我得到 Python 3.9.5

我現在花了幾個小時試圖讓這個“環境”正常運行,但沒有多大成功。

問題是您安裝了多個 Python 版本。 一個可能來自官方 Python 網站,一個來自 Homebrew(我猜了一下)。 這些都有些干擾。

事情是這樣的:“官方”沒有安裝標准的python別名。 它只安裝了更明確的python3命令。 奇怪(而且令人困惑),它確實安裝pip ,可能與pip3一起安裝。

當您鍵入python時, shell 會找到 Homebrew 安裝的那個; 另一個不存在。 當您顯式鍵入python3時,您將得到正確的。 看起來您的PATH環境變量已設置為首先進行“官方”安裝,然后是 Homebrew 安裝。

因此,最好和最簡單的方法是簡單地顯式使用python3

如果您願意並且認為您不需要它,您可以嘗試在/usr/local/中卸載 Homebrew。

You could also tinker inside the /Library/Frameworks/Python.framework/Versions/3.9/bin and make an alias for python , but I wouldn't recommend it, unless you become more familiar with the shell, Python installations and your system. 畢竟,目前只需要多輸入一個字符。

暫無
暫無

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

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