我有一個關于 numpy 的問題。
當我嘗試在 Visual Studio 中運行我的 main.py 檔案時收到此訊息。
import numpy as np
ModuleNotFoundError: No module named 'numpy'
ERROR conda.cli.main_run:execute(33): Subprocess for 'conda run ['python', '/Users/Bruker/Documents/Prosjektoppgave/PPO/main.py']' command failed.
(錯誤見上)
我創建了一個虛擬環境,我正在使用3.8.12 ('mlp': conda)這也是我使用終端的環境。
我正在使用 Macbook 并嘗試使用 Visual Studio 代碼中的 tensorflow,但代碼停在import numpy as np.
如果我運行,pip install numpy我會收到以下訊息:
Requirement already satisfied: numpy in /opt/homebrew/Caskroom/miniforge/base/envs/mlp/lib/python3.8/site-packages (1.22.2)
如果我跑
import sys
print("version: ", sys.executable)
我收到
version: /opt/homebrew/Caskroom/miniforge/base/bin/python
我該怎么辦?..
uj5u.com熱心網友回復:
其中一個問題取決于您如何運行代碼。在 VS Code 中,您必須確保它使用的是您使用 pyenv 設定的正確 Python 環境。通常,除非配置為使用另一個解釋器,否則它將與全域 Python 解釋器一起運行。
從檔案:
全域和虛擬環境# 默認情況下,您安裝的任何 Python 解釋器都在其自己的全域環境中運行,這并不特定于任何一個專案。
您可以在此處閱讀有關如何在 VS Code 中正確設定它的資訊。
另一個問題可能是您的 pip 不是為環境安裝它,而是為全域安裝它。換句話說,您正在使用正確的環境但不正確的 pip 運行。在這種情況下,您可以運行:
python -m pip install numpy
哪個將使用pip鏈接到您當前使用的 python 環境。
希望這會有所幫助!
uj5u.com熱心網友回復:
這里有幾點你必須注意
- 你說你使用
condapython /opt/homebrew/Caskroom/miniforge/base/bin/python表明這是從安裝的 PythonHomebrew
這可能是您正在處理的根本原因問題,沒有丟失 numpy. 在 Mac 中,堅持一個 python 版本非常重要。請重新配置您的 Python 路徑。
對于您的 conda 環境,您可以查看https://docs.anaconda.com/anaconda/user-guide/tasks/integration/python-path/
由于您使用的是 TensorFlow,因此我建議您只堅持使用 Conda 更新,而不是使用任何更新pip install來更好地檢查包依賴關系和正確計劃的包更新。
uj5u.com熱心網友回復:
您使用的解釋器是
/opt/homebrew/Caskroom/miniforge/base/bin/python
但是您假設您正在使用mlp環境并且還安裝到該環境:
Requirement already satisfied: numpy in /opt/homebrew/Caskroom/miniforge/base/envs/mlp/lib/python3.8/site-packages (1.22.2)
所以你的視覺作業室代碼沒有正確設定,因為它應該使用
/opt/homebrew/Caskroom/miniforge/base/envs/mlp/bin/python
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438784.html
上一篇:JavaScriptfor反向回圈5次,僅獲取前5個值
下一篇:如何在VSCode中跳出括號
