이미 중요한 기능을 실행하고있는 Python GAE 앱에 Google Cloud Storage 기능을 추가하려고합니다. OSX 10.9.5를 실행하는 Mac 인 개발 컴퓨터에서 PyCharm으로 작업합니다.OS X에서 PyCharm에서 GAE GCS 실행 중 런타임 오류 "no module cloudstorage"
나는이 문장이 포함 된 새 파이썬 모듈 만든 : 내가 처음 그 라인을 추가하면 https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/getstarted
에서 샘플 코드와 같이
import cloudstorage as gcs
을 PyCharm 말했다 "아니 모듈 이름 cloudstorage 없다" 편집기에서.
그런 다음 "pip"및 "svn"지침을 따라 https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/download 으로 이동하여 GCS 클라이언트 라이브러리를 다운로드하십시오. 내가 '때문에, 일단 "-t"옵션을 사용하지 않고
- 이 프로그래밍 환경을 고려 내 사전 경험을 가지고, 그 지침을 따르려고 노력에서
는 사실을 세 번 "핍"사용하여 시도 내가 지시가 무슨 뜻인지 확실하지 이후,
pip install GoogleAppEngineCloudStorageClient -t /Applications/GoogleAppEngineLauncher.app//Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib
을 일단 한 번 - 사용하여 내 응용 프로그램 디렉토리의 "lib 디렉토리"하위 디렉토리를 지정하려면 "-t"옵션을 사용
- 전에 "핍"에 해당 옵션이 필요 적이 없다 "<your_app_directory/lib> "
앞서 언급했듯이"svn "명령도 실행했습니다. 그런 다음 install python google cloud storage client on Ubuntu 14.04에서 언급했듯이 "cd gcs-client/src"및 "sudo python setup.py install"을 실행했습니다. 내 사용자 루트 디렉토리에서이 명령을 실행했습니다.
GCS 클라이언트 라이브러리를 성공적으로 설치했지만 각각의 설치가 끝난 후, 필자는 모듈의 PyCharm 편집기 창을보고 항상 "No module named cloudstorage"오류가 발생했습니다. 하지만 실험으로 PyCharm을 다시 시작하고 앱을 실행 해 봅니다.
어느 시점에서 편집기 창에 오류가 표시되지 않았습니다. 위의 단계 중 하나를 수행 한 직후가 아니었지만 여러 웹 페이지를 읽은 다음 다시 돌아와 오류를 다시 살펴 보았습니다. 어떤 설치가 PyCharm 편집기의 오류 메시지를 제거한 것인지 알 수 없습니다.
어쨌든 언제든지 (PyCharm 내에서) 앱을 실행하려고 할 때마다 동일한 가져 오기 명령문에서 항상 런타임 오류 "ImportError : 모듈 없음"을 얻습니다.
이 응용 프로그램의 실행/디버그 구성 페이지에는 "콘텐츠 루트를 PYTHONPATH에 추가"와 "원본 루트를 PYTHONPATH에 추가"가 모두 선택되어 있습니다.
물론 내가 원한 주요 도움말은 가져 오기 명령문에 더 이상 오류가 표시되지 않지만 "no module named cloudstorage"런타임 오류를 피하는 방법입니다.
GCS 클라이언트 라이브러리에는 3 가지 가짜 버전이 있다고 생각합니다. 나는 과거의 "모듈을 찾을 수 없다"는 것에 관심이 많습니다. 쇼 스토퍼이기 때문에 그렇습니다. 그렇지만 거짓말 만하지 않도록 위조 된 버전을 어떻게 삭제할 수 있는지 알고 있다면, 나는 가장 많을 것입니다. 그 도움에 대해서도 감사합니다.은 "cloudstorage"디렉토리가 <app>/lib/cloudstorage
에있는 경우
프로젝트 폴더를 확인하십시오. GCS 폴더의 이름이 'cloudstorage'인 지 확인하십시오. – Ryan
@Bruyere 구조는 '/lib/cloudstorage'입니다. 현재 '/lib/GoogleAppEngineCloudStorageClient-1.9.5.0-py2.7.egg-info'입니다. 달걀 정보 디렉토리를 이해하지 못합니다. 그건 그렇고, 도움이된다면, 나는 또한 '/lib/crc16pure.py'을 가지고 있으며, 가져올 수 있고 실행될 때 작동한다. 그러나'cloudstorage'는 디렉토리이고,'crc16pure.py'는 파이썬 모듈입니다. 'cloudstorage' 디렉토리에는'cloudstorage.py'가 없지만 다른 파일들에는'cloudstorage_api.py'가 들어 있습니다. –
Lindsay
google.appengine.ext에서 가져 오기 cloudstorage – DMTishler