我需要在 GAE 上使用 Python 从 Freebase 查询大约 30000 个实体。到目前为止,这是我晚上的旅程:
首先,我尝试使用此处使用“光标”键的解决方案:如何增加 freebase API 结果限制。但是我遇到了此处描述的“键光标是保留字”错误:Freebase“键光标是保留字”。我遵循了解决方案,但我看不到如何按此处所述获取光标值:How to get cursor from mqlread() when using Freebase API? . 这篇文章推荐使用 python freebase 库:
freebase.mqlread(query, extended=True)
因此,我按照此处的说明在 GAE 上安装了 freebase 库:http ://code.google.com/p/freebase-python/wiki/GoogleAppEngine 。接下来,我得到了 GAE 错误:
No module named uritemplate
所以我在我的 Mac 上运行“easy_install uritemplate”并将安装的 uritemplate.egg 文件(没有安装目录)复制到我的 GAE 应用程序目录中。但我仍然得到同样的错误。