Django Google应用程序引擎:ImportError:没有名为appengine.tools的模块

Django Google应用程序引擎:ImportError:没有名为appengine.tools的模块,django,google-app-engine,python-2.7,Django,Google App Engine,Python 2.7,运行google app engine并尝试导入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包,它位于PYTHON

运行google app engine并尝试导入
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\u appengine
SDK中

搜索
google
软件包,我在里面找到了
protobuf

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

您可以:

A) 从PYTHONPATH中删除dist包,因为您使用的是GAE,您很可能不需要它,因为第三方应用程序应该包含在应用程序本身中

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
中也发现了同样的问题,因此可能也值得在那里检查一下。
sudo pip uninstall protobuf
sudo rm -R /usr/lib/python2.7/dist-packages/google