
Ubuntu 16.04에서는 I have and venv
asnormal 이라는 가상 환경을 만들었습니다 .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를 사용하면 venv가 활성화된 경우에도 기본 "python 파일 실행" 또는 "python 파일 디버그" 버튼을 사용하여 프로그램을 실행하려고 할 때 해당 문제가 발생했습니다.
나는 그 모든 버튼이 venv의 파일 대신 시스템의 기본 Python을 사용하여 파일을 실행하는 명령을 실행하기 때문이라는 것을 알았습니다. 이 문제를 해결하려면 프로그램을 수동으로 실행해야 합니다.python path_to_your/file_name.py
편집: venv를 활성화한 후 를 누른 다음 venv에서 Python 인터프리터를 ctrl+shift+p
입력 하고 선택할 수 있습니다. Python:Select Interpreter
이제 실행 및 디버그 버튼이 정상적으로 작동합니다.