Essayer d'importer apache_beam
>>> import apache_beam
lance une erreur fatale
[libprotobuf ERROR google/protobuf/descriptor_database.cc:58] Le fichier existe déjà dans la base de données :
[libprotobuf FATAL google/protobuf/descriptor.cc:1370] CHECK a échoué :
GeneratedDatabase()->Add(encoded_file_descriptor, size) :
libc++abi.dylib : terminating with uncaught exception of type google::protobuf::FatalException :
CHECK a échoué : GeneratedDatabase()->Add(encoded_file_descriptor, size) :
J'ai réussi à reproduire ce phénomène avec une virtualenv
créé à l'aide de pyenv
et par le système installé Python.
D'après d'autres messages, j'ai compris qu'il s'agissait d'un problème avec libprotobuf
qui est chargé deux fois. Je suis cependant gêné par le fait que le premier ERROR ne signale pas quel fichier existe dans la base de données.
Running python -v
indique que le problème est lié à pyarrow
qui est la dernière dépendance importée par apache_beam avant qu'il n'explose. J'ai essayé d'installer pyarrow avant apache_beam, et il s'est chargé correctement. Cependant, apache_beam le désinstalle puis le réinstalle, ce qui conduit probablement à l'erreur de liaison.
Des conseils sur la manière de faire fonctionner apache_beam ?