【问题标题】:Get Python Executable to Write to Google Big Query获取 Python 可执行文件以写入 Google Big Query
【发布时间】:2019-06-16 10:03:35
【问题描述】:

我创建了一个 Python 脚本,当我通过 Spyder 运行它时它运行良好。基本上,我正在查询一些文件并将几个数据帧合并到一个最终数据帧中。所有这一切都很好。然后,我从这个 .py 文件创建了一个可执行文件,我正在尝试运行 .exe,但它给了我一个问题。这就是问题所在。

pkg_resources.DistributionNotFound: The 'google-cloud-bigquery' distribution was not found and is required by the application

所以,基本上,当我尝试将数据框推送到 Google Big Query 时,这会导致错误。似乎没有在虚拟环境中设置“google-cloud-bigquery”。我按照下面链接中的说明尝试确保一切设置正确。

https://cloud.google.com/python/setup

完成所有这些步骤后,我仍然收到上述错误。

这是导致错误的代码行:

df3.to_gbq(destination_table, project_id=proj_ID, if_exists='append')

关于如何让它工作的任何想法?

【问题讨论】:

  • 运行:pip install -U google-cloud-bigquery
  • 谢谢约翰。我尝试了您的建议,重新运行了该过程,并得到了与以前完全相同的结果。如果一个系统没有与另一个系统通信的权限,我完全可以理解,但我认为这很奇怪,它都是基于谷歌的,它不起作用。还有其他想法吗?
  • 您的评论I'm trying to run the .exe 。这是我没有尝试过的东西,所以我不知道。
  • 我尝试使用谷歌云功能做同样的事情。我有类似的错误。有人会如何使用 GCP 运行 Python 脚本?我已经看过很多关于这方面的文档,但到目前为止,我还没有做任何事情。
  • 非常有趣的评论。我为 GCP 做了很多开发(C#、Python 和 Node.js),我很少遇到问题。这表明您的开发环境设置不正确和/或当您上传代码时,您没有包含所有内容(Python 中 Cloud Functions 的 require.txt 等)。没有更多细节,我只能猜测。针对您的 Cloud Functions 问题,创建一个新问题。我们中有很多人可以帮助提供这项服务,这将缩小问题和解决方案的范围。

标签: python python-3.x google-bigquery executable


【解决方案1】:

我升级了 pyinstaller,我的 exe 与 google-cloud-bigquery 一起工作。该错误已在 pyinstaller 4.2 版中修复。

pip install --upgrade pyinstaller

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多