Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ValueError: install DBtypes to use this function

I'm using BigQuery for the first time.

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

Whenever I use to_dataframe() it raises this error:

ValueError: Please install the 'db-dtypes' package to use this function.

I found this similar problem (almost exactly the same), but I can't understand how to implement their proposed solution.

like image 512
Rocklon1427 Avatar asked Aug 30 '25 17:08

Rocklon1427


2 Answers

The most robust way to resolve this is to specify that you also want to install the pandas extra dependencies when installing the google-cloud-bigquery package. You'd do this by

  • running pip install 'google-cloud-bigquery[pandas]', or
  • putting e.g. google-cloud-bigquery[pandas]==2.34.3 in your requirements.txt.
like image 189
Eric Hansander Avatar answered Sep 02 '25 09:09

Eric Hansander


I was able to replicate your use case as shown below. enter image description here

Easiest solution is to pip install db-dtypes as mentioned by @MattDMo.

Or you can specify previous version of google-cloud-bigquery by creating a requirements.txt with below contents:

google-cloud-bigquery==2.34.3

And then pip install by using command as shown below:

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

Output of my sample replication: enter image description here

like image 39
Scott B Avatar answered Sep 02 '25 09:09

Scott B