[英]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')
这给了我错误。
缺少可选依赖项“表”。 使用 pip 或 conda 安装表。
我已经尝试过ImportError HDFStore requires PyTables No module named tables 。 还是同样的错误。
读取 hdf 文件时出现同样的错误。 并且已经为我的 python 安装了tables
。
一些版本信息。
- 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
。tables
安装到本地用户目录时,它不起作用。pip install --user tables
运行import tables
将导致此错误。
ImportError: could not load any of ['hdf5.dll', 'hdf5dll.dll'],请确保在系统路径中可以找到
对我有用的解决方案是卸载表。 并将其安装到python的目录中。 (或安装 python 的位置)。 without --user option
。 根据 python 的位置,您可能需要管理员/root 访问权限。
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 时,我出现了这个问题。 我解决了以下问题:
混合使用 conda 和 pip 包是相当乏味的,所以我只使用后者。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.