数值错误:安装DBtypes以使用此功能。

22

我第一次使用 BigQuery。

client.list_rows(table, max_results = 5).to_dataframe();

每当我使用to_dataframe()时,它会出现这个错误:

ValueError: 请安装“db-dtypes”包以使用此函数。

我发现了这篇相似的问题(几乎完全相同),但我不知道如何实施他们提出的解决方案。


1
你是否按照指示安装了 db-dtypes - MattDMo
我检查了一下,没有特定于db-types的模块可以通过pip安装。它应该随pandas一起安装。 - Rocklon1427
在PyPI上有一个名为db-dtypes的项目。 - MattDMo
pip install db-dtypes 没有找到任何内容。 - undefined
2个回答

16

我能够复制您展示的用例,如下所示。 enter image description here

最简单的解决方案是按照 @MattDMo 提到的方式pip install db-dtypes

或者您可以通过创建包含以下内容的requirements.txt文件来指定以前版本的google-cloud-bigquery

google-cloud-bigquery==2.34.3

然后使用以下命令进行pip安装:

pip install -r /path/to/requirements.txt

我的样本复制的输出结果: 在这里输入图片描述


成功让它工作了。现在我可以继续学习BigQuery了。谢谢! - Rocklon1427
5
我尝试安装 pip install db-dtypes 但是不起作用...有人可以帮忙吗? - Brian Ivander T. P.
1
@BrianIvanderT.P. 嘿!你解决了吗? - Peter Malik
10
@PeterMalik,是的,我停止了Jupyter Notebook,然后再次运行它,呵呵。 - Brian Ivander T. P.
是的,我在 pip 安装后需要重新启动内核。 - James

12

解决这个问题最可靠的方法是在安装 google-cloud-bigquery 包时同时指定还要安装 pandas 额外依赖项。你可以通过以下方式来实现:

  • 运行 pip install 'google-cloud-bigquery[pandas]' 命令,或者
  • 将类似于 google-cloud-bigquery[pandas]==2.34.3 的内容添加到你的 requirements.txt 文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接