Python虛擬環境找不到模組怎麼辦?

Python虛擬環境找不到模組怎麼辦?

在 Ubuntu 16.04 上,我像平常一樣創建了一個名為venvand的虛擬環境。venv/lib/python2.7/site-packagesnltknltk-3.2.2.dist-info

source venv/bin/activate但是,當我使用並執行包含 的 Python 腳本啟動虛擬環境時import nltk,出現錯誤:

ImportError: No module named nltk

如何解決這個問題?

答案1

使用“pip list”,您可以隨時檢查 venv 中安裝了哪些軟體包。

(venv)user@home:~/venv$ pip list
pip (9.0.1)
setuptools (32.3.0)
wheel (0.29.0)
...

答案2

首先啟動 venv,然後安裝依賴項,例如pip install nltk.

然後,這些套件將位於 venv 資料夾內。

答案3

使用 vscode,當我嘗試使用預設的“運行 python 文件”或“調試 python 文件”按鈕運行程式時,我遇到了這個問題,即使我啟動了 venv。

我發現這是因為所有這些按鈕所做的都是運行一個命令,該命令使用系統中的預設 python 來運行文件,而不是 venv 中的文件。要解決這個問題,您需要手動執行程式:python path_to_your/file_name.py

編輯:啟用 venv 後,您可以按ctrl+shift+p,然後Python:Select Interpreter在 venv 中鍵入並選擇 python 解釋器。現在,運行和調試按鈕應該可以正常工作。

相關內容