当运行谷歌应用引擎并尝试导入 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/