Google App Engine:ImportError:没有名为appengine.tools的模块

时间:2013-11-21 19:58:44

标签: 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

1 个答案:

答案 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