首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为pytables加载DLL失败

为pytables加载DLL失败
EN

Stack Overflow用户
提问于 2019-05-23 16:05:04
回答 3查看 2.5K关注 0票数 4

当运行包含pytables的代码时,我得到以下错误:

代码语言:javascript
复制
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 | tables版本3.4.2 | windows 10

EN

回答 3

Stack Overflow用户

发布于 2020-12-06 06:36:58

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

代码语言:javascript
复制
import pandas as pd
df = pd.read_hdf('some.hdf')

我得到一个错误:

代码语言:javascript
复制
ImportError: Missing optional dependency 'tables'.  Use pip or conda to install tables.

即使同时使用conda和pip (使用last,当然是tables)安装了pytables模块,错误仍然存在。import tables也不能工作:

代码语言:javascript
复制
from .utilsextension import (
ImportError: DLL load failed: Не найден указанный модуль.

"Не найден указанный модуль"在俄语中的意思是"The specified module was not found"

我爬到回溯的最后一个模块所在的文件夹-- '~\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变量:

代码语言:javascript
复制
os.environ['PATH'] += os.pathsep + os.path.expanduser('~\\AppData\\Roaming\\Python\\Lib\\site-packages\\tables')

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

票数 4
EN

Stack Overflow用户

发布于 2019-08-11 06:18:54

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

票数 1
EN

Stack Overflow用户

发布于 2021-11-24 04:56:36

我也有同样的问题。在我卸载并重新安装pytables之后,它就消失了。

代码语言:javascript
复制
conda remove -n MYENVNAME pytables
conda config --add channels conda-forge
conda install pytables
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56270677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档