簡體   English   中英

無法直接從 vscode 在 venv 中調試或執行 python 代碼(沒有命名模塊...)

[英]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 下部,會出現相應的解釋器。 我附上一張圖片:

我的 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.

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