【问题标题】:Google App Engine: ImportError: No Module named appengine.toolsGoogle App Engine:ImportError:没有名为 appengine.tools 的模块
【发布时间】:2013-12-06 11:57:09
【问题描述】:

在运行 google 应用引擎并尝试导入 google.appengine.tools 时,我收到一个未捕获的异常,抱怨 appengine.tools 未定义。

我已确认 Google SDK 在 PYTHONPATH 上:

echo $PYTHONPATH
:/usr/local/google_appengine:/usr/local/google_appengine/lib/django-1.4

【问题讨论】:

    标签: django google-app-engine python-2.7


    【解决方案1】:

    经过排查,发现dist-packages文件夹下又安装了一个google包,在PYTHONPATH下,google_appengine SDK之前...

    搜索google包,发现里面有protobuf

    例如,要查看google包中的所有内容,您可以转到目录(位置可能会有所不同,具体取决于系统)

    cd /usr/lib/python2.7/dist-packages/google
    ls -al
    

    您可以:

    A) 从 PYTHONPATH 中删除 dist-packages,因为您使用的是 GAE,所以很可能不需要它,因为应用程序本身应该包含 3rd 方应用程序。

    B) 删除 protobuf 和 google 包:

    sudo pip uninstall protobuf
    sudo rm -R /usr/lib/python2.7/dist-packages/google
    

    【讨论】:

    • 我在我的/usr/local/lib/python2.7/dist-packages/google 中发现了相同的内容,因此可能也值得在那里检查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 2015-05-06
    • 1970-01-01
    • 2013-03-14
    • 2015-04-24
    • 2018-08-05
    相关资源
    最近更新 更多