pytables的DLL加载失败

时间:2019-05-23 08:05:04

标签: python-3.x pytables hdfstore

运行包含pytables的代码时出现以下错误:

Traceback (most recent call last):
File "C:\Users\pierr\python354\lib\site-packages\pandas\io\pytables.py", line 469, in __init__
import tables  # noqa
File "C:\Users\pierr\python354\lib\site-packages\tables\__init__.py", line 90, in <module>
from .utilsextension import (
ImportError: DLL load failed: The specified procedure could not be found.

...
 File "C:\Users\pierr\python354\lib\site-packages\pandas\io\pytables.py", line 472, in __init__
'importing'.format(ex=str(ex)))
ImportError: HDFStore requires PyTables, "DLL load failed: The specified procedure could not be found." problem importing

python版本3.5.4 | 表格版本3.4.2 | Windows 10

2 个答案:

答案 0 :(得分:0)

使用these installation instructions安装PyTables帮助我解决了此问题。我使用了Conda选项。

答案 1 :(得分:0)

我有类似的问题。当我尝试运行以下代码时:

import pandas as pd
df = pd.read_hdf('some.hdf')

我遇到一个错误:

ImportError: Missing optional dependency 'tables'.  Use pip or conda to install tables.

即使同时使用conda和pip安装了pytables模块(最后一个当然是tables),该错误仍然存​​在。 import tables也不起作用:

from .utilsextension import (
ImportError: DLL load failed: Не найден указанный модуль.

"Не найден указанный модуль"在俄语中意为"The specified module was not found"
我爬到了Traceback的最后一个模块所在的文件夹-'〜\ AppData \ Roaming \ Python \ Lib \ site-packages \ tables',在那里找到了名为utilsextension.cp37-win_amd64.pyd的文件。然后,我下载了Dependency Walker实用程序并查看了该文件。该程序表示找不到pytables_hdf5.dll。我在文件夹~\AppData\Roaming\Python\Lib\site-packages\tables\中找到了此文件,并通过以下方式将其添加到PATH变量中:

os.environ['PATH'] += os.pathsep + os.path.expanduser('~\\AppData\\Roaming\\Python\\Lib\\site-packages\\tables')

一切正常后,import tablespd.read_hdf不再返回错误。 希望这对某人有用。