我正在构建一个使用django-app-engine的项目,但在使用GAE启动器运行该项目时遇到一些导入错误。
我的第一个错误是导入simplejson,类似于:Error importing simplejson after upgrading to appengine dev server 1.7.6
我已经解决了这个问题,通过修改GAE包中的old_dev_appserver.py来导入'json‘而不是'simplejson’(我希望我修改GAE包是可以的。)
在更改之后,我收到一个新的错误:
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/cron/groc.py", line 31, in <module>
import antlr3
ImportError: No module named antlr3
在上面的链接中,@trope实际上评论了同样的问题,但我认为新的问题会比在原始问题上添加注释更好(通过将simplejson更改为json来解决)
正如这里所建议的:Django App Engine can't find antlr3 module,我已经尝试添加
os.path.join(SDK_PATH, 'lib', 'antlr3')
并且还尝试安装antlr3运行时。
我觉得这个问题不同于上面的问题,因为它是simplejson解决方法的直接结果,但也许它是相同的。
Python 2.7.2,GAELauncher 1.9.4
有什么建议吗?
编辑:我现在也在我的PC上用最新版本的Launcher尝试了完全相同的设置/代码库,我得到了完全相同的两个错误:首先是simplejson,然后是antlr3。也许这意味着代码库/djangoappengine安装有问题?
发布于 2014-06-06 00:43:18
好了,这个问题应该可以解决了。确保您已经更新了所有django nonrel项目(dbindexer、django、djangoappengine、djangotoolbox以及您使用的任何其他项目)。另外,从命令行运行gcloud components update
。
除了添加os.path.join(SDK_PATH, 'lib', 'antlr3')
之外,你还下载并安装了它吗?从命令行运行whereis antlr3
。
https://stackoverflow.com/questions/24065194
复制相似问题