Python 가상 환경에서 모듈을 찾지 못하면 어떻게 해야 합니까?

Python 가상 환경에서 모듈을 찾지 못하면 어떻게 해야 합니까?

Ubuntu 16.04에서는 I have and venvasnormal 이라는 가상 환경을 만들었습니다 .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를 사용하면 venv가 활성화된 경우에도 기본 "python 파일 실행" 또는 "python 파일 디버그" 버튼을 사용하여 프로그램을 실행하려고 할 때 해당 문제가 발생했습니다.

나는 그 모든 버튼이 venv의 파일 대신 시스템의 기본 Python을 사용하여 파일을 실행하는 명령을 실행하기 때문이라는 것을 알았습니다. 이 문제를 해결하려면 프로그램을 수동으로 실행해야 합니다.python path_to_your/file_name.py

편집: venv를 활성화한 후 를 누른 다음 venv에서 Python 인터프리터를 ctrl+shift+p입력 하고 선택할 수 있습니다. Python:Select Interpreter이제 실행 및 디버그 버튼이 정상적으로 작동합니다.

관련 정보