'Tabelas' de dependência opcionais ausentes. Em pandas to_hdf

8
  • código a seguir está me dando erro.
import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')

Algumas informações da versão.

  • python 3.7.4
  • pandas 0.25.2
  • windows10

PS: Você pode reproduzir isso em repl https://repl.it/ .

Atualização :

  • Eu tentei correr a seguir.
import tables

e recebeu este erro:

ImportError: Não foi possível carregar nenhum dos ['hdf5.dll', 'hdf5dll.dll'], verifique se ele pode ser encontrado no caminho do sistema.

  • Parece que os pandas não estão dando uma mensagem precisa para isso. Está apenas dizendo falta de dependência quando está realmente presente.

  • Se alguém souber como resolver isso. Isso vai ajudar.

Poojan
fonte
Qual é o seu sistema operacional, o local executável em python e qual IDE você está usando (PyCharm, VSCode, etc?) Além disso, qual versão do Pandas e Python você está usando?
James
No repl.it, seu código funciona bem quando você adiciona tabelas == 3.6.0 como um pacote no repl.
Davide Fiocco
@DavideFiocco parece que agora está trabalhando em relt.it. Eu não estou na minha estação de trabalho em casa agora. Quando eu voltar para casa, vou verificar e atualizar a pergunta.
Poojan
As informações da versão @James são mencionadas em questão. Estou usando o notebook jupyter para executar o código.
Poojan 23/10/19
na minha máquina Linux, o pacote parece ser chamado pytables. Você pode verificar se a instalação pytablesresolve seu problema? Seu snippet de código funciona bem com o pytablesinstalado.
Sergey Bushmanov

Respostas:

7
  • O problema estava com tables.
  • Quando eu estava instalando tablesusando pip no diretório local do usuário usando o seguinte comando, ele não está funcionando.
pip install --user tables
  • A execução import tablesresultará neste erro.

    ImportError: Não foi possível carregar nenhum dos ['hdf5.dll', 'hdf5dll.dll'], verifique se ele pode ser encontrado no caminho do sistema

  • A solução que funcionou para mim é desinstalar tabelas. E instale-o no diretório python. (ou onde seu python está instalado). without --user option. Você pode exigir acesso de administrador / raiz para isso, dependendo da localização do seu python.

  • Para mim, o meu caminho python foi C:\Program Files\Python37-64\python.exee instalar sob c:\program files\python37-64\lib\site-packages\funcionou para mim.
  • Espero que isto ajude. Não sei por que a instalação no diretório de usuários não está funcionando para tabelas. Se alguém puder encontrar o motivo disso, poste aqui.
Poojan
fonte
5

Para usuários conda:

conda install pytables
Mateus
fonte
Perfeito. Instala as tabelas e o numexpr nos pacotes do site.
Peter