幾個星期以來,我一直試圖在虛擬環境(在 Windows 上)中運行我的 python 代碼。我放棄了一段時間,但現在我想除錯,但無法正常作業。問題是我的python腳本(在虛擬環境中)使用了某些已經安裝在環境中的模塊,事實上,我可以毫無問題地從cmd終端運行代碼。但是,當我直接從 vscode 或從其他型別的終端(例如 powershell)運行它時。
我得到它沒有找到模塊的錯誤。我認為更改 vscode 中的默認終端可能會有所幫助,但事實并非如此。
我附上錯誤:
(venv) PS C:\Users\sydea\Desktop\Cargadores solares\Proyecto\OCPP-1.6J-CS-I> python .\test_server.py
Traceback (most recent call last):
File "C:\Users\sydea\Desktop\Cargadores solares\Proyecto\OCPP-1.6J-CS-I\test_server.py", line 2, in <module>
from aioconsole import ainput
ModuleNotFoundError: No module named 'aioconsole'
此外,在顯示所選解釋器的 vscode 下部,會出現相應的解釋器。我附上一張圖片:

我還附上了安裝在虛擬環境中的 pip 包串列: modules installed in venv
謝謝你的時間!
uj5u.com熱心網友回復:
我查看了您為安裝在 venv 中的模塊所附的圖片。我注意到在警告中,venv 目錄不是您作業區中的目錄。
因此,我懷疑問題就在那里。打開命令調色板(ctrl shift P),鍵入解釋器,然后單擊選項Python: Select Interpreter。現在輸入venv“ .\venv\scripts\python.exe”的路徑。
完成后,打開一個新終端并輸入.venv\scripts\activate. 這現在應該激活正確的 venv。到達此處后,您應該重新安裝所需的庫(如果它們不存在)。
在那之后,它應該作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/353872.html
