Fehlende optionale Abhängigkeitstabellen. In pandas to_hdf

8
  • Der folgende Code gibt mir einen Fehler.
import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')
  • Das gibt mir Fehler.

    Fehlende optionale Abhängigkeitstabellen. Verwenden Sie pip oder conda, um Tabellen zu installieren.

  • Ich habe bereits versucht, ImportError HDFStore erfordert PyTables Kein Modul mit dem Namen Tabellen . Immer noch der gleiche Fehler.

  • Ich erhalte den gleichen Fehler beim Lesen der HDF-Datei. Und tablessind bereits für meine Python installiert.

Einige Versionsinformationen.

  • Python 3.7.4
  • Pandas 0.25.2
  • Windows10

PS: Sie können dies in repl https://repl.it/ reproduzieren .

Update :

  • Ich habe versucht, folgend zu laufen.
import tables

und habe diesen Fehler bekommen:

ImportError: ['hdf5.dll', 'hdf5dll.dll'] konnte nicht geladen werden. Stellen Sie sicher, dass es im Systempfad gefunden wird.

  • Es sieht so aus, als ob Pandas dafür keine genaue Botschaft geben. Es heißt nur fehlende Abhängigkeit, wenn es tatsächlich vorhanden ist.

  • Wenn jemand weiß, wie man das löst. Das wird helfen.

Poojan
quelle
Was ist Ihr Betriebssystem, der Speicherort der ausführbaren Python-Datei und welche IDE verwenden Sie (PyCharm, VSCode usw.?). Welche Version von Pandas und Python verwenden Sie?
James
Auf repl.it läuft Ihr Code einwandfrei, sobald Sie Tabellen == 3.6.0 als Paket in repl hinzufügen.
Davide Fiocco
@DavideFiocco es sieht so aus, als würde es gerade an relt.it arbeiten. Ich bin gerade nicht auf meinem Heimarbeitsplatz. Sobald ich wieder zu Hause bin, werde ich die Frage überprüfen und aktualisieren.
Poojan
@ James Versionsinformationen werden in Frage gestellt. Ich benutze Jupyter Notebook, um den Code auszuführen.
Poojan
Auf meinem Linux-Computer scheint das Paket aufgerufen zu sein pytables. Können Sie überprüfen, ob die Installation pytablesIhr Problem behebt? Ihr Code-Snippet funktioniert einwandfrei mit pytablesinstalliert.
Sergey Bushmanov

Antworten:

7
  • Das Problem war mit tables.
  • Als ich tablesmit pip in das lokale Benutzerverzeichnis mit dem folgenden Befehl installiert habe , funktioniert es nicht.
pip install --user tables
  • Das Ausführen import tablesführt zu diesem Fehler.

    ImportError: ['hdf5.dll', 'hdf5dll.dll'] konnte nicht geladen werden. Stellen Sie sicher, dass es im Systempfad gefunden wird

  • Die Lösung, die für mich funktioniert hat, besteht darin, Tabellen zu deinstallieren. Und installieren Sie es in Pythons Verzeichnis. (oder wo dein Python installiert ist). without --user option. Abhängig vom Standort Ihres Pythons benötigen Sie möglicherweise einen Administrator- / Root-Zugriff.

  • Für mich war mein Python-Pfad C:\Program Files\Python37-64\python.exeund Installation unterc:\program files\python37-64\lib\site-packages\ funktionierte für mich.
  • Hoffe das hilft. Ich weiß nicht, warum die Installation im Benutzerverzeichnis für Tabellen nicht funktioniert. Wenn jemand den Grund dafür finden kann, posten Sie bitte hier.
Poojan
quelle
2

Für Conda-Benutzer:

conda install pytables
Matthew
quelle
Perfekt. Installiert sowohl Tabellen als auch numexpr in Site-Paketen.
Peter