web-dev-qa-db-ja.com

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

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

    オプションの依存関係「テーブル」がありません。テーブルをインストールするには、pipまたはcondaを使用します。

  • 私はすでに試しました ImportError HDFStoreにはPyTablesが必要ですtableという名前のモジュールはありません 。まだ同じエラー。

  • Hdfファイルを読み取るときに同じエラーが発生します。そして、tablesは私のpythonにすでにインストールされています。

一部のバージョン情報。

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

PS:これをreplhttps://repl.it/ で再現できます。

更新

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

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

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

  • pandasはこれについて正確なメッセージを提供していないようです。実際に存在するときに依存関係が欠落していると言っているだけです。

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

8
Poojan
  • 問題はtablesにありました。
  • 次のコマンドを使用して、ローカルユーザーディレクトリにpipを使用してtablesをインストールしているときに機能しません。
_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\_の下にインストールするとうまくいきました。
  • お役に立てれば。ユーザーディレクトリへのインストールがテーブルに対して機能しない理由がわかりません。その理由を誰かが見つけた場合は、ここに投稿してください。
6
Poojan

Condaユーザーの場合:

conda install pytables
0
Matthew