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

zkure5ic  于 2023-06-20  发布在  其他
关注(0)|答案(8)|浏览(121)
  • 下面的代码是给我的错误。
import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')
  • 这是给我的错误。

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

版本信息。

  • Python 3.7.4
  • pandas 0.25.2
  • Windows 10

PS:你可以在replhttps://repl.it/中复制这个。

更新

  • 我试着跟着跑。
import tables

然后得到了这个错误:
ImportError:无法加载任何['hdf5.dll','hdf5dll.dll'],请确保可以在系统路径中找到它。

  • 看起来Pandas并没有给出准确的信息。它只是说缺少依赖性时,它实际上存在。
  • 如果有人知道如何解决这个问题。那会有帮助的
ha5z0ras

ha5z0ras1#

对于conda用户:

conda install pytables
vjrehmav

vjrehmav2#

  • 问题出在tables上。
  • 当我安装tables使用pip到本地用户目录使用以下命令它不工作.
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\下安装对我来说很有效。
  • 希望这能帮上忙。我不知道为什么在用户目录中安装不适用于表。如果有人能找到原因,请在这里发表。
wdebmtf2

wdebmtf23#

我用了

conda install snappy
8ljdwjyq

8ljdwjyq4#

我使用表3.6.1解决了依赖关系

pip install tables==3.6.1
k75qkfdt

k75qkfdt5#

上述解决方案对我不起作用。也许是因为我使用了康达-福奇频道来建立个人环境,我在这方面取得了成功:

conda install -c conda-forge pytables
wrrgggsh

wrrgggsh6#

我使用以下命令成功解决了这个问题:

pip install --upgrade tables

希望对你有用!

y53ybaqx

y53ybaqx7#

当我使用pip install -U -r requirements.txt刷新现有的conda virtal环境时,出现了这个问题。我解决了这个问题,如下所示:

  1. conda env remove -n <env> # remove your virtual env.
  2. conda create -n <env> python==3.8 # create your virtual env again.
  3. pip install -U -r requirements.txt
    维护conda和pip包的混合是相当乏味的,所以我只使用后者。
zlwx9yxi

zlwx9yxi8#

在苹果M2处理器上使用MacOS Ventura,上述情况对我不起作用。最后,我做的是:

env HDF5_DIR=/opt/homebrew/opt/hdf5 python3 -m pip install tables

其中,/opt/homebrew/opt/hdf5hdf5的安装位置

相关问题