【问题标题】:Installing gcloud after GoogleAppEngineLauncher webapp2 import not found找不到 GoogleAppEngineLauncher webapp2 导入后安装 gcloud
【发布时间】:2016-05-15 12:12:55
【问题描述】:

我已经运行 GoogleAppEngineLauncher 几天了,没有发生任何事故。

今天早上我安装了 Google 的 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 之前,它可以无缝运行。

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

    我假设你在我安装 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

    【讨论】:

    • 你是一个绝对的传奇。谢谢!我认为有一个简单的解决方法,所以开始使用我的另一台 Mac,希望有解决方案!
    猜你喜欢
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多