运行谷歌应用引擎并尝试导入google.appengine.tools
时,我收到一个未捕获的异常,抱怨appengine.tools
未定义。
我已确认Google SDK位于PYTHONPATH:
echo $PYTHONPATH
:/usr/local/google_appengine:/usr/local/google_appengine/lib/django-1.4
答案 0 :(得分:2)
经过调查,我发现google
文件夹中安装了另一个dist-packages
软件包,该文件夹位于PYTHONPATH
之前的google_appengine
SDK ...
正在搜索google
包,我在里面找到了protobuf
。
例如,要查看Google软件包中的所有内容,您可以转到该目录(位置可能会有所不同,具体取决于系统)
cd /usr/lib/python2.7/dist-packages/google
ls -al
你可以:
A)从PYTHONPATH中删除dist-packages,因为你使用GAE,你很可能不需要它,因为第三方应用程序应该包含在应用程序本身中。
B)删除protobuf和google软件包:
sudo pip uninstall protobuf
sudo rm -R /usr/lib/python2.7/dist-packages/google