Исключение «HDFStore требует PyTables» при использовании файла HDF5 в iPython

Я очень новичок в Python и пытаюсь создать таблицу в пандах с HDFStore следующим образом

store = HDFStore('store.h5')

У меня исключение:

Exception                                 Traceback (most recent call last)
C:\Python27\<ipython-input-11-de3060b689e6> in <module>()
----> 1 store = HDFStore('store.h5')

C:\Python27\lib\site-packages\pandas-0.10.1-py2.7-win32.egg\pandas\io\pytables.pyc in __init__(self, path, mode, complevel, complib, fletcher32)
    196             import tables as _
    197         except ImportError:  # pragma: no cover
--> 198             raise Exception('HDFStore requires PyTables')
    199 
    200         self.path = path

Exception: HDFStore requires PyTables 

У меня уже установлен Pytables, и он присутствует в пакетах сайтов. И pandas (0.l0.1), и pytables (2.4.0) - 32-битные версии Windows. Версия Python - 2.7.3 для 32-битных окон

Я запускаю это с помощью ноутбука ipython.

Я забыл добавить, что у меня Windows 7 - 64-битная ОС, но Python и все связанные с ним надстройки 32-битные.


person learn_code    schedule 18.03.2013    source источник
comment
Что произойдет, если вы запустите import tables?   -  person Adam Obeng    schedule 18.03.2013
comment
Выдает ошибку импорта: ImportError Traceback (most recent call last) C:\Python27\<ipython-input-12-389ecae14f10> in <module>() ----> 1 import tables C:\Python27\lib\site-packages\tables\__init__.py in <module>() 67 68 # Necessary imports to get versions stored on the cython extension ---> 69 from tables.utilsExtension import getPyTablesVersion, getHDF5Version 70 71 ImportError: cannot import name getPyTablesVersion   -  person learn_code    schedule 18.03.2013
comment
Я забыл добавить, что у меня Windows 7 - 64-битная ОС, но Python и все связанные с ним надстройки 32-битные, может ли это быть проблемой?   -  person learn_code    schedule 18.03.2013
comment
Я так не думаю. Как вы устанавливали pytables? Вы уверены, что все скомпилировано? Вы можете попробовать использовать один из установочных файлов, отсюда.   -  person filmor    schedule 18.03.2013
comment
Спасибо, я вернулся и понял, что скомпилировал неправильно, так как у меня не установлена ​​библиотека HDF5.   -  person learn_code    schedule 19.03.2013


Ответы (3)


У меня также была такая же ошибка при использовании HDFStore. И я попробовал все шаги, указанные выше, и потратил много часов, чтобы найти решение, но ни один из них не увенчался успехом.

Затем я загрузил и установил MiniConda. А затем я использовал приведенную ниже команду для установки pytables.

conda install -c conda-forge pytables

См. Снимок экрана ниже.

введите здесь описание изображения

person Tharindu Kumara    schedule 12.12.2016

Я подозреваю, что ваша проблема в том, что вы не добавили скрипты Python в свою систему PATH. Предполагая, что ознакомьтесь с этим руководством о том, как это сделать. .

Вы хотите добавить C:\Python27, C:\Python27\Lib. and C:\Python27\Scripts. Убедитесь, что вы разделяете каждый символ ;. Также убедитесь, что вы добавили его в системную PATH переменную, а не только в пользовательскую PATH переменную.

после всего этого проверьте import pytables. Он больше не должен вызывать и ошибку, потому что python будет «знать», что pytables установлен, и сможет найти его.

person agconti    schedule 29.04.2013

У меня была такая же проблема. Я использую win7 + anaconda python2.7 + IPython.

Но я исправил это, выполнив следующие действия:

Из http://www.lfd.uci.edu/~gohlke/pythonlibs/#pytables
скачать файл tables ‑ 3.2.1 ‑ cp27 ‑ none ‑ win_amd64.whl

и установите его с помощью cmd

pip install tables‑3.2.1‑cp27‑none‑win_amd64.whl

после установки проблема решена.

ref: http://www.pytables.org/usersguide/installation.html#binary-installation-windows

person Vic Liu    schedule 29.08.2015