[英]Can't debug or execute python code inside venv from vscode directly (No module named...)
幾個星期以來,我一直試圖在虛擬環境(在 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
謝謝你的時間!
我查看了您為安裝在 venv 中的模塊所附的圖片。 我注意到在警告中,venv 目錄不是您工作區中的目錄。
因此,我懷疑問題就在那里。 打開命令面板( ctrl
+ shift
+ P
),輸入 interpreter,然后單擊選項Python: Select Interpreter
。 現在輸入 venv 的路徑“ .\\venv\\scripts\\python.exe
”。
完成后,打開一個新終端並輸入.venv\\scripts\\activate
。 這現在應該激活正確的 venv。 到達此處后,您應該重新安裝所需的庫(如果它們不存在)。
在那之后,它應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.