Отсутствуют необязательные зависимости «таблицы». В пандах to_hdf - PullRequest
4 голосов
/ 21 октября 2019
  • следующий код дает мне ошибку.
import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')
  • Это дает мне ошибку.

    Отсутствует необязательная зависимость 'таблицы. Используйте pip или conda для установки таблиц.

  • Я уже пробовал ImportError HDFStore требует PyTables Нет модуля с именем таблицы . Все та же ошибка.

  • Я получаю ту же ошибку при чтении файла hdf. И tables уже установлены для моего питона.

Некоторая информация о версии.

  • python 3.7.4
  • pandas0.25.2
  • windows10

PS: Вы можете воспроизвести это в repl https://repl.it/.

Обновление :

  • Я попытался выполнить запуск.
import tables

и получил эту ошибку:

ImportError: Не удалось загрузить ни один из ['hdf5. dll ',' hdf5dll.dll '], пожалуйста, убедитесь, что его можно найти в системном пути.

  • Похоже, что панды не дают точного сообщения об этом. Это просто говорит о недостающей зависимости, когда она действительно присутствует.

  • Если кто-нибудь знает, как решить эту проблему. Это поможет.

1 Ответ

2 голосов
/ 24 октября 2019
  • Проблема была с tables.
  • Когда я устанавливал tables с помощью pip в локальный каталог пользователя с помощью следующей команды, она не работает.
pip install --user tables
  • Запуск import tables приведет к этой ошибке.

    ImportError: Не удалось загрузить ни один из ['hdf5.dll', 'hdf5dll.dll'], убедитесь, что он находится в системном пути

  • Решение, которое сработало для меня, - удалить таблицы. И установите его в каталог Python. (или где установлен ваш питон). without --user option. Для этого вам может потребоваться доступ с правами администратора / root в зависимости от местоположения вашего питона.

  • Для меня мой путь к питону был C:\Program Files\Python37-64\python.exe, и установка под c:\program files\python37-64\lib\site-packages\ работала для меня.
  • Надеюсь, это поможет. Я не знаю, почему установка в пользовательский каталог не работает для таблиц. Если кто-то может найти причину этого, пожалуйста, напишите здесь.
...