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

新手上路,请多包涵
  • 以下代码给我错误。
 import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')

  • 这给我错误。

缺少可选的依赖项“表”。使用 pip 或 conda 安装表。

一些版本信息。

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

PS:您可以在 repl https://repl.it/ 中复制它。

更新

  • 我试过跟随。
 import tables

并得到这个错误:

ImportError: Could not load any of [‘hdf5.dll’, ‘hdf5dll.dll’],请确保它可以在系统路径中找到。

  • 看起来 pandas 没有给出准确的信息。它只是在实际存在时说缺少依赖性。

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

原文由 Poojan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 602
2 个回答
  • 问题出在 tables
  • 当我安装 tables 使用 pip 使用以下命令进入本地用户目录时,它不起作用。
 pip install --user tables

  • 运行 import tables 将导致此错误。

ImportError: Could not load any of [‘hdf5.dll’, ‘hdf5dll.dll’],请确保它可以在系统路径中找到

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

  • 对我来说,我的 python 路径是 C:\Program Files\Python37-64\python.exe 并安装在 c:\program files\python37-64\lib\site-packages\ 下为我工作。

  • 希望这可以帮助。我不知道为什么在用户目录中安装不适用于表。如果有人能找到原因,请在此处发布。

原文由 Poojan 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于 conda 用户:

 conda install pytables

原文由 Matthew 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题