繁体   English   中英

缺少可选依赖项“表”。 在 pandas to_hdf

[英]Missing optional dependency 'tables'. In pandas to_hdf

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

一些版本信息。

  • python 3.7.4
  • pandas 0.25.2
  • 窗户10

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

更新

  • 我试着在下面运行。
import tables

并得到这个错误:

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

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

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

对于 conda 用户:

conda install pytables
  • 问题在于tables
  • 当我使用以下命令将使用 pip 的tables安装到本地用户目录时,它不起作用。
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\下安装。
  • 希望这可以帮助。 我不知道为什么在用户目录中安装对表不起作用。 如果有人能找到原因,请在此处发布。

我通过使用让它工作

conda install snappy

上述解决方案对我不起作用。 也许是因为我使用 conda-forge 通道构建了个人环境,所以我取得了成功:

conda install -c conda-forge pytables

使用“pip install -U -r requirements.txt”刷新现有的 conda virtal env 时,我出现了这个问题。 我解决了以下问题:

  1. conda env remove -n # 删除你的虚拟环境。
  2. conda create -n python==3.8 # 再次创建你的虚拟环境。
  3. pip install -U -r requirements.txt

混合使用 conda 和 pip 包是相当乏味的,所以我只使用后者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM