缺少可选的依赖“表”。在熊猫中 to_hdf

Poo*_*jan 27 python pip hdf5 pytables pandas

  • 以下代码给了我错误。
import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')
Run Code Online (Sandbox Code Playgroud)

一些版本信息。

  • 蟒蛇 3.7.4
  • 熊猫 0.25.2
  • 视窗10

PS:您可以在repl https://repl.it/ 中重现此内容。

更新

  • 我试过运行以下。
import tables
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

导入错误:无法加载任何 ['hdf5.dll'、'hdf5dll.dll'],请确保它可以在系统路径中找到。

  • 看起来熊猫没有为此提供准确的信息。它只是在实际存在时说缺少依赖项。

  • 如果有人知道如何解决这个问题。那会有所帮助。

Mat*_*hew 23

对于 conda 用户:

conda install pytables
Run Code Online (Sandbox Code Playgroud)


Poo*_*jan 18

  • 问题出在tables.
  • 当我tables使用以下命令将 pip安装到本地用户目录时,它不起作用。
pip install --user tables
Run Code Online (Sandbox Code Playgroud)
  • 运行import tables将导致此错误。

    导入错误:无法加载任何 ['hdf5.dll', 'hdf5dll.dll'],请确保它可以在系统路径中找到

  • 对我有用的解决方案是卸载表。并将其安装到python的目录中。(或者你的python安装在哪里)。without --user option. 您可能需要管理员/root 访问权限,具体取决于您的 python 位置。

  • 对我来说,我的 python 路径C:\Program Files\Python37-64\python.exe和安装c:\program files\python37-64\lib\site-packages\对我来说是有效的。
  • 希望这可以帮助。我不知道为什么在用户目录中安装对表不起作用。如果有人能找到原因,请在此处发布。


小智 5

我通过使用让它工作

conda install snappy
Run Code Online (Sandbox Code Playgroud)