web-dev-qa-db-fra.com

«Tables» de dépendance facultatives manquantes. Dans pandas to_hdf

  • le code suivant me donne une erreur.
import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')
  • Cela me donne une erreur.

    "Tables" de dépendance facultatives manquantes. Utilisez pip ou conda pour installer des tables.

  • J'ai déjà essayé ImportError HDFStore nécessite PyTables Aucun module nommé tables . Toujours la même erreur.

  • Je reçois la même erreur lors de la lecture du fichier hdf. Et tables sont déjà installés pour mon python.

Quelques informations de version.

  • python 3.7.4
  • pandas 0.25.2
  • windows10

PS: Vous pouvez reproduire cela dans replhttps://repl.it/ .

Mise à jour :

  • J'ai essayé runnig suivant.
import tables

et a obtenu cette erreur:

ImportError: impossible de charger [hdf5.dll ',' hdf5dll.dll '], veuillez vous assurer qu'il se trouve dans le chemin d'accès système.

  • Il semble que pandas ne donne pas de message précis à ce sujet. Il dit simplement une dépendance manquante lorsqu'elle est réellement présente.

  • Si quelqu'un sait comment résoudre ce problème. Ça va aider.

8
Poojan
  • Le problème était avec tables.
  • Lorsque j'installais tables en utilisant pip dans le répertoire utilisateur local en utilisant la commande suivante, cela ne fonctionne pas.
pip install --user tables
  • Fonctionnement import tables entraînera cette erreur.

    ImportError: impossible de charger l'un des ['hdf5.dll', 'hdf5dll.dll'], veuillez vous assurer qu'il se trouve dans le chemin système

  • La solution qui a fonctionné pour moi est de désinstaller les tables. Et installez-le dans le répertoire de python. (ou où votre python est installé). without --user option. Vous pouvez avoir besoin d'un accès administrateur/root pour cela selon l'emplacement de votre python.

  • Pour moi, mon chemin python était C:\Program Files\Python37-64\python.exe et installation sous c:\program files\python37-64\lib\site-packages\ a fonctionné pour moi.
  • J'espère que cela t'aides. Je ne sais pas pourquoi l'installation dans le répertoire utilisateur ne fonctionne pas pour les tables. Si quelqu'un peut trouver la raison de cela, veuillez poster ici.
6
Poojan

Pour les utilisateurs de conda:

conda install pytables
0
Matthew