pytables 的 DLL 加载失败

DLL load failed for pytables

当 运行 包含 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 | windows10

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

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

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

我收到一个错误:

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

即使 pytables 模块是使用 conda 和 pip 安装的(最后当然是 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 return 不再有错误。 希望这对某人有用。

我遇到了同样的问题。在我卸载并重新安装 pytables 后它消失了。

conda remove -n MYENVNAME pytables
conda config --add channels conda-forge
conda install pytables