未找到GoogleAppEngineLauncher webapp2导入后安装gcloud

时间:2016-05-15 12:12:55

标签: python google-app-engine gcloud-python google-cloud-python

我一直在运行GoogleAppEngineLauncher几天,没有发生任何事故。

今天早上我安装了谷歌的gcloud软件包。

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

  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之前无缝地工作。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

我假设你做了类似于我的事情,我使用以下方法安装了gcloud: &#34; pip install --user gcloud&#34;并在我的site-packages目录中安装了大量的库。 (我使用的是Mac OS X 10.11)我发现虽然我做了一个pip卸载gcloud,但仍然留下了一堆库。为了解决这个问题,我从site-packages目录中删除了以下库:

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