[Python] ImportError: Failed to import the Cloud Firestore library for Python.


現象


raspberry piでfirestoreをimportしようとするとタイトルのエラーが発生。


from from firebase_admin import firestore
ImportError: Failed to import the Cloud Firestore library for Python. Make sure to install the "google-cloud-firestore" module.

"Make sure to install the "google-cloud-firestore" module."なんて言われているが、google-cloud-firestoreはちゃんと入っている。


pip3 list
・・・
google-cloud-core        2.1.0      
google-cloud-firestore   2.3.4   
google-cloud-storage     1.42.3     
・・・


原因と解決策


そこでimportの仕方を変えてみる。

from google.cloud import firestore

するとエラーメッセージが下記のように変わる。

importError: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.33' not found (required by /home/****/.local/lib/python3.7/site-packages/grpc/_cython/cygrpc.cpython-37m-arm-linux-gnueabihf.so)

つまり、grpcioが要求するglibcのバージョンと実際のバージョンが異なるためエラーになっているらしい。


現在のgrpcioのバージョンは1.41.0なので、これを1.40.0にダウングレードしてみると、無事エラーが出なくなった。



最新記事

すべて表示

概要 フィッティングを行いたい場合、pythonならばscipy.optimize.leastsqなどでできます。 しかし、フィッティングを行う場合、フィッティングパラメータに条件を付けたい場合も多々あります。 例えば、下記のようにパラメータa、bは共に正の範囲で最適な値を求める、という感じです。 f(x, a, b)=a*x^2+b (a>0 and b>0) 今回はそんな手法についてご紹介しま

靴を大切にしよう!靴管理アプリ SHOES_KEEP

納品:iPhone6.5①.png

靴の履いた回数、お手入れ回数を管理するアプリです。

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

テーマ日記:テーマを決めてジャンルごとに記録

訂正①2040×1152.jpg

ジャンルごとにテーマ、サブテーマをつけて投稿、記録できる日記アプリです。

google-play-badge.png