2012-01-09 2 views
14

, 이것은 내 파이썬 경로 뭔가가있을 수 있습니다 모듈을 가져올 수 없습니다 :내가 AppEngine에 가져올 수 없습니다 명령 줄에서

$ python 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from google.appengine.ext import db 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "google/appengine/ext/db/__init__.py", line 98, in <module> 
    from google.appengine.api import datastore 
    File "google/appengine/api/datastore.py", line 62, in <module> 
    from google.appengine.datastore import datastore_query 
    File "google/appengine/datastore/datastore_query.py", line 64, in <module> 
    from google.appengine.datastore import datastore_index 
    File "google/appengine/datastore/datastore_index.py", line 60, in <module> 
    from google.appengine.api import validation 
    File "google/appengine/api/validation.py", line 51, in <module> 
    import yaml 
ImportError: No module named yaml 
>>> 

I 중복 설치를하지 않으을, 나는을 지적하고 싶어요 누락 된 모듈이있는 곳의 파이썬 해석기. 해석기가 명령 프롬프트에서 앱 엔진 모듈을 찾으려면 어떻게해야합니까? 응용 프로그램에서 이러한 가져 오기가 작동합니다.

답변

14

추기 :

/usr/local/google_appengine/:/usr/local/google_appengine/lib/:/usr/local/google_appengine/lib/yaml/ 

트릭을 어떻게해야 당신의 PYTHONPATH 환경 변수에 (당신의 SDK 위치는 다를 수 있음).

+0

일부 라이브러리가 잘못된 순서로 충돌 할 수있는 차이를 만들 수 있습니다 당신은 당신의 PYTHONPATH에 추가 순서를 YAML 패키지를 추가합니다. 또한 동일한 버전의 Python에 모듈이 설치되어 있는지 확인하십시오. Python 2.6 용으로 설치했을 수도 있고 Python 2.7에 포함되어있을 수도 있습니다. –

+4

yaml을 yaml-3.10으로 바꿔야 만했습니다 @ Clyde의 대답은 – dghubble

8

appengine 1.9.6의 경우 google이 yaml 모듈을 포함하는 새로운 디렉토리 "yaml-3.10"을 만들었습니다. 내 .bashrc 파일의 PYTHONPATH에 "[appengine install directory] /google_appengine/lib/yaml-3.10"을 추가했는데이 문제가 해결되었습니다. BTW : 우분투 14.04 LTS를 사용합니다.

6

yaml이 (가) 현재 설정에 설치되어 있지 않습니다. yaml 패키지는 lib 폴더에 google_appengine에 포함되어 있습니다. 폴더에 setup.py 스크립트는 때때로 현재 파이썬

cd google_appengine/lib/yaml 
sudo python setup.py install 
+0

입니다.이 답변은 왜 묻는 사람이 문제를 가지고 있고 어떻게이 명령을 실행하면 문제가 해결 될지에 대한 설명과 함께 개선 될 수 있습니다. – ArtOfWarfare

+0

가 더 낫습니까? – semisided1

관련 문제