문제

virtualenv에 문제가 있습니다. 나는 그것을 규제를 사용하고, 개발 기계와 여러 서버에서 사용합니다. 그러나이 마지막 서버에서 나는 사용하려고 시도한 문제가 발생했습니다.

-no-site-packages 인수와 함께 VirtualEnV를 만들고 virtualenv 내에 일부 python 모듈을 설치했습니다. 모듈이 VirtualEnVS 사이트 패키지 내부에 있으며 모든 것이 괜찮은 것 같습니다.

하지만 내가하려고 할 때 :source virtualenv/bin/activate 그런 다음 모듈 중 하나를 가져옵니다 python import modulename 모듈이 존재하지 않는다는 가져 오기 오류가 발생합니다. 이것이 어떻게 행복하고 있습니까? 그것은 그것이 말하는 것을 말하는 것조차도 활성화하지 않는 것 같습니다.

이것을 고치는 방법에 대한 단서가있는 사람이 있습니까?

도움이 되었습니까?

해결책

이 컴퓨터에서 "Python"에 대한 Bash Alias가 있습니까? 이는 활성화에 의한 경로 수정보다 우선하며 잘못된 파이썬 바이너리가 사용될 수 있습니다.

virtualenv/bin/python을 직접 실행하고 (활성화 할 필요가 없음) 모듈을 가져올 수 있는지 확인하십시오.

이것이 수정되면 Python Bash 별칭을 제거하면됩니다.

다른 팁

가상 환경을 활성화 한 후 :

$ python
>>> import sys
>>> sys.executable
...

... 예상 실행 파일을 실행하고 있는지 확인하십시오.

또한 확인 :

>>> sys.path
[...]

IIRC, Activate 스크립트는 가상 Eng을 먼저 경로에 놓기 때문에 "Python"을 입력하면 가상 Env에서 먼저 찾을 수 있습니다. 스크립트 활성화가 실패하면 항상 수동으로 경로를 편집 할 수 있습니다. 또한 - 여기로 가서 "활성화"를 검색합니다. http://pylonsbook.com/en/1.1/installing-pylons.html#setting-a-virtual-python-environment. 이것은 Activate 명령이 실패 할 수있는 이유를 알려줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top