[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でデータ解析を行っている。解析自体はpandasを用いて行い、最終結果はpandas.DataFrameの形式で保持されている。 この結果を他のアプリケーションで利用するため、json形式でファイル出力したい。 やり方 1...
概要 フィッティングを行いたい場合、pythonならばscipy.optimize.leastsqなどでできます。 しかし、フィッティングを行う場合、フィッティングパラメータに条件を付けたい場合も多々あります。 例えば、下記のようにパラメータa、bは共に正の範囲で最適な値を...
現象 spicy.optimizeのleastsqで最小二乗法でフィッティングをしようとしたらタイトルのエラーが発生。 from scipy import optimize import numpy as np def internalFunc1(x, plist): ...
Comentários