django - Google App Engine : ImportError: No Module named appengine. 工具

标签 django google-app-engine python-2.7

当运行谷歌应用引擎并尝试导入 google.appengine.tools 时,我收到一个未捕获的异常,提示 appengine.tools 未定义。

我已确认 Google SDK 在 PYTHONPATH 上:

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

最佳答案

经过调查,我发现在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,所以您很可能不需要它,因为应用程序本身应该包含第 3 方应用程序。

B) 删除 protobuf 和 google 包:

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

关于django - Google App Engine : ImportError: No Module named appengine. 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130710/

相关文章:

android - 使用计数从 GAE 数据存储中查询

python - 如何比较 Pandas Python 2.7 中给定 DataFrame 中的两个单元格

python - 如何让PyCharm IDE 为pygame 的子模块做代码补全?

python - pyinstaller 3.2 与 django 1.10.1

django - 如何将日期选择器和时间选择器添加到 Django forms.SplitDateTimeField?

django - 如何知道随机模型的多对多字段的计数和反向关系?

python - 在 google appengine 上使用 django 使用数据初始化表单

AppEngine 上的 django 动态翻译

python - 通过 Google App Engine 创建 KhanAcademy 克隆 - app.yaml 中应用程序名称的问题

python - <bytes> 转义 <str> Python 3