在 Google App Engine 开发服务器上访问 BigQuery

Accessing BigQuery on Google App Engine dev server

根据 this 答案中的建议,我成功地将 BQ 数据从一个项目获取到另一个项目。但是,这仅在部署在我的 development/staging 实例上而不是我在 Google App Engine 上的本地开发服务器上时有效。

我的发现是它在生产中有效,因为你包括:

libraries:
- name: pycrypto
  version: "latest"

在 app.yaml 中。但是,这些库无法从开发服务器访问。在浏览了一些文档并跟踪错误后,我尝试在本地安装所有内容(Pycrypto、oauth2client、openSSL),但仍然无法正常工作。我尝试通过 pip 安装并从原始文件手动执行 build/install 无济于事。关于让这些查询在本地 django 服务器上工作有什么建议吗?在 Ubuntu 上工作,如果这很重要,也许它在错误的地方寻找图书馆?

如果只是缺少库,请按照此答案将 pycrypto 安装到项目的根目录

As @Udi suggests in the comment below, the following command also installs pycrypto and can be used in virtualenv as well:

easy_install http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.7.exe

Notice to choose the relevant link for your setup from this list