web-dev-qa-db-fra.com

Avertissement! *** Erreur de correspondance de version de la bibliothèque HDF5 *** python pandas windows

J'utilise pandas/python pour enregistrer un DataFrame au format HDFStore. Lorsque j'applique la commande my_data_frame.to_hdf (arguments ...) j'ai un message d'erreur: Attention! *** Erreur de correspondance de version de la bibliothèque HDF5 *** et mon programme est arrêté.

Je travaille sur Windows 7 (64 bits), en utilisant Python 3.5.2 :: Anaconda 4.1.1 (64 bits).

J'ai lu ce message d'erreur et comme il est dit, c'est un problème entre la version de HDF5 installée sur mon ordinateur et celle utilisée par Anacondas. Selon this post, un simple "conda install -c anaconda hdf5 = 1.8.18" pourrait résoudre mon problème mais j'ai toujours le même message d'erreur.

Merci pour votre aide les gars.

Ici, je mets un journal complet de l'erreur:


    Avertissement! *** Erreur de correspondance de version de la bibliothèque HDF5 *** 
 Les fichiers d'en-tête HDF5 utilisés pour compiler cette application ne correspondent pas à 
 La version utilisée par la bibliothèque HDF5 à laquelle cette application est liée. 
 Des erreurs de corruption ou de segmentation des données peuvent se produire si l'application continue. 
 Cela peut se produire lorsqu'une application a été compilée par une version de HDF5 mais 
 Liée à une version différente de la bibliothèque HDF5 statique ou partagée. 
 Vous devez recompiler l'application ou vérifier les paramètres liés à votre bibliothèque partagée 
 Tels que 'LD_LIBRARY_PATH'. 
 Vous pouvez, à vos risques et périls, désactiver cet avertissement en définissant l'environnement 
 variable 'HDF5_DISABLE_VERSION_CHECK' à une valeur de '1'. 
 La régler sur 2 ou plus supprimera totalement les messages d'avertissement. 
 Les en-têtes sont 1.8.15, la bibliothèque est 1.8.18 
 RÉSUMÉ DE LA CONFIGURATION HDF5 
 ================================= 

    G Informations générales: 
 ------------------- 
 Version HDF5: 1.8.18 
 Configuré le: 2017-05- 31 
 Configuré par: NMake Makefiles 
 Mode de configuration: CMAKE 3.8.0 
 Système hôte: Windows-6.3.9600 
 Informations sans nom: Windows 
 Sexe en octets: petit-boutien 
 Bibliothèques: 
 Point d'installation: C:/bld/hdf5_1496269860661/_b_env/Bibliothèque 
 
 Options de compilation: 
 - ----------------- 
 Mode de compilation: RELEASE 
 Compilateur C: C:/Program Files (x86)/Microsoft Visual Studio 
 14.0/VC/bin/AMD64/cl.exe 
 CFLAGS:/DWIN32/D_WINDOWS /W3
 H5_CFLAGS: 
 AM_CFLAGS: 
 CPPFLAGS: 
 H5_CPPFLAGS: 
 AM_CPPFLAGS: 
 Bibliothèque C partagée: OUI 
 Bibliothèque C statique: OUI 
 Exécutables liés statiquement: OFF 
 LDFLAGS: /machine:x64
 AM_LDFLAGS: 
 Bibliothèques supplémentaires: C:/bld/hdf5_1496269860661/_b_env/Library/lib/z. 
 Lib 
 Archiveur: 
 Ranlib: 
 Packages débogués: 
 Suivi API: OFF 
 
 Langues: 
 --------- - 
 Fortran: OFF 
 Compilateur Fortran: 
 Compilateur Fortran 2003: 
 Drapeaux Fortran: 
 Drapeaux Fortran H5: 
 AM Fortran Indicateurs: 
 Bibliothèques Fortran partagées y: OUI 
 Bibliothèque Fortran statique: OUI 
 
 C++: ON 
 Compilateur C++: C:/Program Files (x86)/Microsoft Visual Studio 
 14.0/VC/bin/AMD64/cl.exe 
 Indicateurs C++:/DWIN32/D_WINDOWS/W3/GR /EHsc
 Indicateurs H5 C++: 
 Indicateurs AM C++: 
 Bibliothèque C++ partagée: OUI 
 Bibliothèque C++ statique: OUI 
 
 Caractéristiques: 
 --------- 
 Parallèle HDF5: OFF 
 Bibliothèque de haut niveau: ON 
 Sécurité des threads: ON 
 Mappage API par défaut: v18 
 Avec symboles publics déconseillés: ON 
 E/S filtres (externes): DEFLATE 
 MPE: 
 Direct VFD: 
 dmalloc: 
 Effacer les tampons de fichiers avant l'écriture: ON 
 Utilisation du vérificateur de mémoire: OFF 
 Fonction Trace de pile: OFF 
 Vérifications strictes du format de fichier: OFF 
 Instrumentation d'optimisation: 
 
11
oso_ted

La seule procédure qui a fonctionné pour moi sur macOS était de créer un virtualenv:

virtualenv -p python3 myenv
. myenv/bin/activate
pip3 install h5py==1.10.4 # or whichever version you want

Absolument rien d'autre n'a fonctionné!

Vous aurez peut-être besoin d'un brew install hdf5

problème github qui n'a pas aidé:

https://github.com/h5py/h5py/issues/1068

0
jtlz2

Dans le cas où quelqu'un a ce problème et aucune désinstallation avec pip ou conda ou quoi que ce soit fonctionnera: j'ai parcouru tous les /lib chemin d'accès et supprimé manuellement libhdf5* fichiers, puis installés hdf5 avec macports.

0
Brooke Polak