ValueError:安装 DBtypes 才能使用此功能

Roc*_*427 25 python google-bigquery valueerror modulenotfounderror

我是第一次使用 BigQuery。

client.list_rows(table, max_results = 5).to_dataframe();
Run Code Online (Sandbox Code Playgroud)

每当我使用 to_dataframe() 时,它都会引发此错误:

ValueError:请安装“db-dtypes”包才能使用此功能。

我发现了这个类似的问题(几乎完全相同),但我无法理解如何实施他们提出的解决方案。

Sco*_*t B 17

我能够复制您的用例,如下所示。 在此输入图像描述

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

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

google-cloud-bigquery==2.34.3
Run Code Online (Sandbox Code Playgroud)

然后使用命令 pip install 如下所示:

pip install -r /path/to/requirements.txt
Run Code Online (Sandbox Code Playgroud)

我的示例复制的输出: 在此输入图像描述

  • @PeterMalik 是的,我停止 Jupyter Notebook,然后再次运行它,呵呵 (11认同)
  • 我尝试安装 `pip install db-dtypes` 但不起作用......有人可以帮忙吗? (5认同)

ehd*_*hdr 14

解决此问题的最可靠方法是在安装包时指定您还希望安装额外的依赖pandasgoogle-cloud-bigquery。你会这样做

  • 跑步pip install 'google-cloud-bigquery[pandas]',或者
  • 将例如放入google-cloud-bigquery[pandas]==2.34.3您的requirements.txt.