在找不到 GoogleAppEngineLauncher webapp2 导入后安装 gcloud

Installing gcloud after GoogleAppEngineLauncher webapp2 import not found

我已经 运行使用 GoogleAppEngineLauncher 几天了,没有发生任何意外。

今天早上我从 Google 安装了 gcloud 包。

现在的问题是,无论我从哪里 运行 我的 AppEngine 项目(GoogleAppEngineLauncher 或使用 dev_appserver.py),它都会立即显示 500's,并且日志是:

  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/Users/roger/python/app.myapp/main.py", line 1, in <module>
    import webapp2
ImportError: No module named webapp2

我不完全确定它发生了什么,但 webapp2 显然是该应用程序的重要模块!在安装 gcloud 之前,它一直在无缝运行。

非常感谢任何帮助。

我 运行 昨天遇到了同样的问题,虽然我找不到它发生的原因,但我确实设法解决了这个问题。

我假设你在我安装 gcloud 时做了与我类似的事情: "pip install --user gcloud" 并在我的站点包目录中安装了大量库。 (我使用的是Mac OS X 10.11)我发现虽然我做了一个pip uninstall gcloud,但是留下了一堆库。为了解决这个问题,我从我的站点包目录中删除了以下库:

gcloud
protobuf*
google

dev_appserver.py 现在可以找到 webapp 模块了。

如果您想删除它,这里是它安装的所有内容的完整列表:

gcloud
gcloud-0.13.0.dist-info
google
googleapis_common_protos-1.1.0-py2.7-nspkg.pth
googleapis_common_protos-1.1.0-py2.7.egg-info
httplib2
httplib2-0.9.2-py2.7.egg-info
oauth2client
oauth2client-2.0.2-py2.7.egg-info
protobuf-3.0.0b2.post2-py2.7-nspkg.pth
protobuf-3.0.0b2.post2.dist-info
pyasn1
pyasn1-0.1.9.dist-info
pyasn1_modules
pyasn1_modules-0.0.8.dist-info
rsa
rsa-3.4.2.dist-info

现在有人比我强,需要解释为什么会这样。

最后,我发现安装 gcloud 的最佳方法是使用此处的说明:https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27