Django Google应用程序引擎:ImportError:没有名为appengine.tools的模块
运行google app engine并尝试导入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.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