나는 어쩌면 난 그냥 뭔가를 분명 누락, (1 주일) 파이썬에 안돼서에 설치된 모듈을 사용 할 수 없습니다 내 스크립트에 code.py
. 모듈은 easy_install을 사용하여 설치되었으며 googlemaps이라고합니다. 나는이 작업을 수행 할 때,가져오고 모듈을 사용 나는 수 없었다</p> <p>... 스크립트
>>> googlemaps
<module 'googlemaps' from '/usr/local/lib/python2.7/dist-packages/googlemaps-1.0.2-py2.7.egg/googlemaps.pyc'>
을하지만 :
sudo easy_install googlemaps
내가 파이썬 인터프리터에서 모듈을 가져 오려고, 잘 작동하는 것 같다 : 나는 명령 (성공적으로) 그것을 설치 스크립트에서 같은, 다음 역 추적 제공 :
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 239, in process
return self.handle()
File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 230, in handle
return self._delegate(fn, self.fvars, args)
File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 420, in _delegate
return handle_class(cls)
File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 396, in handle_class
return tocall(*args)
File "/var/www/example.com/application/code.py", line 57, in GET
self.generate_map()
File "/var/www/example.com/application/code.py", line 64, in generate_map
from googlemaps import GoogleMaps
ImportError: No module named googlemaps
나는이 경로 문제의 어떤 종류의 의심을하지만, 나는 완전히 왜 또는 어떻게 그것을 해결하기 위해 이해하지 않습니다.
>>> import sys
>>> sys.path
['', '/usr/local/lib/python2.7/dist-packages/googlemaps-1.0.2-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
모든 것이 잘 보이는,하지만 난 스크립트에서 같은 일을 할 경우 결과는 구글 -지도 - 1.0.2 - py2.7.egg 항목을 누락되었습니다 내가 발행하는 경우 인터프리터에서 다음 :
['/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
스크립트에서 사용할 때 수동으로 경로를 추가해야합니까, 아니면 여기서 무엇을 놓치고 있습니까? 다른 설치된 모듈에이 문제가 없었습니다. 에서 함수를 사용하는 googlemaps.FUNC_NAME()로
import googlemaps as gmaps
을 모듈 Google지도의 기능을 사용할 수
import googlemaps
:
mod_wsgi를 사용하는 경우 서버를 다시로드 할 수 있습니다. –
아하! 이것은 실제로 트릭을했습니다. 그래서 아파치 사용자가 PYTHONPATH를 업데이트해야 할 필요가 있습니까? – robguinness
아니요 "변경 사항을 즉시"읽지 않습니다. –