Python Pycharm问题-导入错误:没有名为appengine.datastore.datastore\u query的模块
我一直在尝试使用位于的优秀项目,以便学习python、GAE,或许还可以开始我自己的爱好项目。 我选择的IDE是Pycharm 3.4专业版。操作系统是OSX Mavericks 我一直在努力学习教程,因此我在本地目录下用git克隆了该项目,并随后将其打开到Pycharm中。我相信我已经解决了大部分需求(PyCharm帮助很大) 尽管如此,在尝试运行该项目时,我还是会出现以下错误:Python Pycharm问题-导入错误:没有名为appengine.datastore.datastore\u query的模块,python,google-app-engine,pycharm,Python,Google App Engine,Pycharm,我一直在尝试使用位于的优秀项目,以便学习python、GAE,或许还可以开始我自己的爱好项目。 我选择的IDE是Pycharm 3.4专业版。操作系统是OSX Mavericks 我一直在努力学习教程,因此我在本地目录下用git克隆了该项目,并随后将其打开到Pycharm中。我相信我已经解决了大部分需求(PyCharm帮助很大) 尽管如此,在尝试运行该项目时,我还是会出现以下错误: File "/Users/nilminus/Developer/phonebook/main/main.py"
File "/Users/nilminus/Developer/phonebook/main/main.py", line 9, in <module>
import util
File "/Users/nilminus/Developer/phonebook/main/util.py", line 10, in <module>
from google.appengine.datastore.datastore_query import Cursor
ImportError: No module named appengine.datastore.datastore_query
文件“/Users/nilmonus/Developer/phonebook/main/main.py”,第9行,在
导入util
文件“/Users/nilless/Developer/phonebook/main/util.py”,第10行,在
从google.appengine.datastore.datastore\u查询导入光标
ImportError:没有名为appengine.datastore.datastore\u query的模块
我已经将GAE目录配置为/usr/local/google\u appengine,这是正确的。
Pycharm并不抱怨在实际执行之前没有找到该模块。
有一个警告,谷歌模块没有列在requirements.txt中,但我认为这可能是个问题,这是没有意义的
我已将PYTHONPATH包含在.profile和~/.bash_profile中:
PYTHONPATH=/usr/local/google\u appengine/:/usr/local/google\u appengine/lib/:/usr/local/google\u appengine/lib/yaml/
有趣的是,如果我用GAE上传这个精确的项目,它就能完美地工作。
此外,如果我使用./run.py-s(如其作者所展示的)运行此项目,它将再次工作。
甚至./dev_appserver.py main/works
上周这个问题真的让我眼花缭乱。
非常感谢您的帮助。创建Google Engine应用程序项目时,请在App Engine SDK目录字段中指定App Engine SDK路径: 注意:PyCharm会自动检测GAE安装路径,并将其显示在此字段中。但是,自动检测适用于Windows和OS X。对于Linux,您必须自己指定应用程序引擎SDK
还要在设置中指定SDK路径我还没有创建新的GAE项目。我已经用Pycharm打开了目录,然后在Preferences中,我添加了GAE支持。我不知道如何使用现有源代码创建新项目。使用Pycharm创建一个新的空应用程序引擎项目,将.idea目录(此目录隐藏)从此新项目复制到上述项目。