【问题标题】:Google AppEngine webapp2: No module named pkg_resources error when importing bigqueryGoogle AppEngine webapp2:导入 bigquery 时没有名为 pkg_resources 的模块错误
【发布时间】:2017-03-03 04:38:55
【问题描述】:

我正在开发一个网络引擎应用,并希望连接到 Google bigquery。 在我输入以下内容之前一切正常:

from google.cloud import bigquery

如果我把这一行放在一个 .py 文件中并编译它,它就可以正常工作了。它在我的应用程序文件夹中的 main.py 中不起作用。我的站点包中有 pkg​​_resources 文件夹,我不明白为什么。 以下是错误信息:

这里是 app.yaml 文件:

【问题讨论】:

  • 请不要将文字作为图片发布。而是复制粘贴并相应地格式化。谢谢。
  • 您是否将客户端库中的供应商供应到您的应用程序中? developers.google.com/api-client-library/python/apis/bigquery/…
  • 不,我没有。即使我通过 pip 安装了它们,我还需要吗?
  • 安装在哪里?
  • 本地机器...您是否建议我将文件夹“bigquery”从站点包复制到 MyAPP/lib?

标签: python google-app-engine


【解决方案1】:

回溯表明您正在从本地机器库而不是应用程序库中运行 bigquery 代码。

您需要将库供应商到您的应用程序中。来自 App Engine 特定 BigQuery API 客户端库的 Python 说明:

由于App Engine Python runtime environment中没有安装Python客户端库,所以它们必须是vendored into your application,就像第三方库一样。

【讨论】:

  • 谢谢。像魅力一样工作。
  • 如果从应用程序库运行 bigquery 代码,回溯会是什么样子?
  • __init__.py 文件的路径将包含应用程序目录,而不是系统的site-packages 目录
猜你喜欢
  • 2011-11-20
  • 2020-03-20
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 2017-08-24
  • 2011-11-18
  • 2017-09-26
相关资源
最近更新 更多