
在 Ubuntu 16.04 上,我像平常一樣創建了一個名為venv
and的虛擬環境。venv/lib/python2.7/site-packages
nltk
nltk-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 解釋器。現在,運行和調試按鈕應該可以正常工作。