【发布时间】: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