How to resolve TypeError: __init__() got an unexpected keyword argument 'page_size' while using google cloud storage

Viewed 335

I have been trying to read from gcs with the following code:

from google.cloud import storage
client = storage.Client()
len(list(client.list_blobs('mybucket', prefix='dir1/dir2')))

however i get the following error message:

TypeError                                 Traceback (most recent call last)
<ipython-input-10-81a6f9416437> in <module>
----> 1 len(list(client.list_blobs('mybucket', prefix='dir1/dir2')))

~/opt/anaconda3/lib/python3.7/site-packages/google/cloud/storage/client.py in list_blobs(self, bucket_or_name, max_results, page_token, prefix, delimiter, start_offset, end_offset, include_trailing_delimiter, versions, projection, fields, page_size, timeout, retry)
   1296             page_size=page_size,
   1297             timeout=timeout,
-> 1298             retry=retry,
   1299         )
   1300         iterator.bucket = bucket

~/opt/anaconda3/lib/python3.7/site-packages/google/cloud/storage/client.py in _list_resource(self, path, item_to_value, page_token, max_results, extra_params, page_start, page_size, timeout, retry)
    396             extra_params=extra_params,
    397             page_start=page_start,
--> 398             page_size=page_size,
    399         )
    400 

TypeError: __init__() got an unexpected keyword argument 'page_size'

I am using Python 3.7.6 and have updated google cloud packages. currently on the following versions:

google-cloud-storage==2.4.0
google-cloud-core==2.3.2
1 Answers

Tried to replicate your error and found out that your google-api-core package has a version lower than 1.28.0 enter image description here

You must update to a newer version greater than 1.29.0. enter image description here

Using this command:

pip install google-api-core==1.30.0
Related