オプションの依存関係「テーブル」がありません。パンダでto_hdf


8
  • 次のコードは私にエラーを与えています。
import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')

一部のバージョン情報。

  • python 3.7.4
  • パンダ0.25.2
  • ウインドウズ10

PS:これはrepl https://repl.it/で再現できます

更新

  • フォローしてみました。
import tables

このエラーが発生しました:

ImportError:['hdf5.dll'、 'hdf5dll.dll']をロードできませんでした。システムパスにあることを確認してください。

  • パンダはこれについて正確なメッセージを出していないようです。実際に存在する場合、依存関係が欠けていると言っています。

  • 誰かがこれを解決する方法を知っているなら。それが役立ちます。


オペレーティングシステム、Python実行可能ファイルの場所、および使用しているIDE(PyCharm、VSCodeなど)は何ですか。また、使用しているPandasおよびPythonのバージョンは何ですか。
James

repl.itでは、replにパッケージとしてtables == 3.6.0を追加すると、コードは正常に実行されます。
Davide Fiocco

@DavideFioccoそれは今relt.itでの作業のように見えます。今は在宅ワークステーションにいません。家に帰ったら、質問をチェックして更新します。
プージャン

@Jamesのバージョン情報が問題となっています。コードの実行にjupyter Notebookを使用しています。
プージャン

私のLinuxマシンでは、パッケージはと呼ばれているようpytablesです。インストールによってpytables問題が解決するかどうかを確認できますか?コードスニペットは、pytablesインストール済みで正常に動作します。
セルゲイブッシュマノフ

回答:


7
  • 問題はでしたtables
  • tables次のコマンドを使用してローカルユーザーディレクトリにpipを使用してインストールしていたとき、機能しません。
pip install --user tables
  • 実行import tablesすると、このエラーが発生します。

    ImportError:['hdf5.dll'、 'hdf5dll.dll']をロードできませんでした。システムパスにあることを確認してください

  • 私のために働いた解決策は、テーブルをアンインストールすることです。そしてそれをpythonのディレクトリにインストールします。(またはpythonがインストールされている場所)。without --user option。Pythonの場所によっては、このためにadmin / rootアクセスが必要になる場合があります。

  • 私にとっては、私のpythonのパスだったC:\Program Files\Python37-64\python.exeとの下にインストールするc:\program files\python37-64\lib\site-packages\私のために働きました。
  • お役に立てれば。ユーザーディレクトリへのインストールがテーブルに対して機能しない理由がわかりません。その理由を誰かが見つけた場合は、ここに投稿してください。

5

condaユーザーの場合:

conda install pytables

完璧です。テーブルとnumexprの両方をサイトパッケージにインストールします。
Peter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.