0

我正在构建一个使用 django-app-engine 的项目,但是在使用 GAE 启动器运行项目时会出现一些导入错误。

我的第一个错误是 importing simplejson,同:Error importing simplejson after upgrade 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

有什么建议么?

编辑:我现在也使用最新版本的 Launcher 在我的 PC 上尝试了完全相同的设置/代码库,我得到了完全相同的两个错误:首先是 simplejson,然后是 antlr3。也许这意味着这是代码库/djangoappengine 安装的问题?

4

1 回答 1

0

好的,这应该可以解决。确保您已更新所有 django 非相关项目(dbindexer、django、djangoappengine、djangotoolbox 以及您使用的任何其他项目)。另外,从命令行运行gcloud components update

除了添加之外os.path.join(SDK_PATH, 'lib', 'antlr3'),您是否还实际下载并安装了它?从命令行运行whereis antlr3.

于 2014-06-05T16:43:17.940 回答