我正嘗試從本地機器連接到Google App Engine數據存儲區。我花了整整一天的時間,沒有任何運氣。無法讓gcloud與Python和Pycharm一起使用
我已經試過這裏的方法(以及很多從SO如Using gcloud-python in GAE和Unable to run dev_appserver.py with gcloud其他建議):根據這個描述從谷歌
How to access a remote datastore when running dev_appserver.py?
我第一次安裝gcloud: https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27
根據描述,我應該添加以下到我的appengine_config.py:
from google.appengine.ext import vendor
vendor.add('lib')
如果我這樣做,我得到一個錯誤說ImportError: No module named gcloud
如果我那麼代碼移動到我的main.py似乎皮卡的lib文件夾,並在那裏的模塊。這對我來說似乎有些奇怪,因爲我認爲appengine_config是首先運行的,以確保事物被初始化。 但現在我得到以下堆棧跟蹤:
ERROR 2016-09-23 17:22:30,623 cgi.py:122] Traceback (most recent call last):
File "/Users/thomasd/Documents/github/myapp/main.py", line 10, in <module>
from gcloud import datastore
File "/Users/thomasd/Documents/github/myapp/lib/gcloud/__init__.py", line 17, in <module>
from pkg_resources import get_distribution
File "/Users/thomasd/Documents/github/myapp/lib/pkg_resources/__init__.py", line 2985, in <module>
@_call_aside
File "/Users/thomasd/Documents/github/myapp/lib/pkg_resources/__init__.py", line 2971, in _call_aside
f(*args, **kwargs)
File "/Users/thomasd/Documents/github/myapp/lib/pkg_resources/__init__.py", line 3013, in _initialize_master_working_set
dist.activate(replace=False)
File "/Users/thomasd/Documents/github/myapp/lib/pkg_resources/__init__.py", line 2544, in activate
declare_namespace(pkg)
File "/Users/thomasd/Documents/github/myapp/lib/pkg_resources/__init__.py", line 2118, in declare_namespace
_handle_ns(packageName, path_item)
File "/Users/thomasd/Documents/github/myapp/lib/pkg_resources/__init__.py", line 2057, in _handle_ns
loader.load_module(packageName)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pkgutil.py", line 246, in load_module
mod = imp.load_module(fullname, self.file, self.filename, self.etc)
File "/Library/Python/2.7/site-packages/google/cloud/logging/__init__.py", line 18, in <module>
File "/usr/local/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 999, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named google.cloud.logging.client
我在做什麼錯在這裏?