BigQuery调用to_dataframe()报需安装db-dtypes包错误如何解决
问题描述
首次使用BigQuery执行如下Python代码时:
client.list_rows(table, max_results = 5).to_dataframe();
每次调用to_dataframe()方法都会抛出如下错误提示:
ValueError: Please install the 'db-dtypes' package to use this function.
报错原因
从google-cloud-bigquery SDK 2.29.0版本开始,to_dataframe()方法做数据库类型到pandas类型映射时依赖db-dtypes包,这个包没有被纳入SDK的默认安装依赖列表,不会随主包自动安装,缺失时就会触发上述报错。你检索到的同类问题帖给出的方案核心就是补装这个缺失依赖,没有其他复杂隐藏配置。
落地操作步骤
- 安装缺失依赖包
如果你用pip管理Python包,在终端激活你跑代码所用的环境后,执行如下命令:
如果你用conda管理包,对应执行命令:pip install db-dtypes
注意:一定要确认包安装到了你运行代码的对应Python环境中,虚拟环境、conda环境、Jupyter独立内核都需要先激活对应环境再执行安装,避免包被装到其他无关环境里,导致装完依然报错。conda install -c conda-forge db-dtypes - 验证安装并重启运行环境
安装完成后可以先在代码开头加一行import db_dtypes运行,如果没有抛出导入错误,就重启当前的Python解释器、IDE或者Jupyter内核,重新执行原有查询转DataFrame的代码即可正常运行。
内容的提问来源于stack exchange,提问作者Rocklon1427
相关产品推荐
相关产品推荐

