我正在使用pandas/python将数据帧保存为HDFStore格式。当我应用my_data_frame.to_hdf(arguments ...)命令时,我收到一条错误消息:警告! *** HDF5库版本不匹配错误 ***,并且我的程序已停止。

我正在使用Python 3.5.2::Anaconda 4.1.1(64位)在Windows 7(64位)上工作。

我一直在阅读此错误消息,它说这是我的计算机上安装的HDF5版本与Anacondas使用的版本之间的问题。根据this的帖子,一个简单的“conda install -c anaconda hdf5 = 1.8.18” 可以解决我的问题,但是我仍然遇到相同的消息错误。

感谢您的帮助。

在这里,我放置了错误的完整日志:

警告! *** HDF5库版本不匹配错误***
用于编译此应用程序的HDF5头文件不匹配
该应用程序链接到的HDF5库使用的版本。
如果应用程序继续,则可能会发生数据损坏或段错误。
当应用程序由一个版本的HDF5编译时会发生这种情况,但是
与其他版本的静态或共享HDF5库链接。
您应该重新编译应用程序或检查与您的共享库相关的
设置,例如“LD_LIBRARY_PATH”。
您可以自行承担风险,通过设置环境来禁用此警告
变量“HDF5_DISABLE_VERSION_CHECK”的值设置为“1”。
设置为2或更高将完全抑制警告消息。
header 为1.8.15,库为1.8.18
HDF5配置摘要
================================

一般信息:
-------------------
HDF5版本:1.8.18
配置于:2017-05-31
配置人:NMake Makefiles
配置模式:CMAKE 3.8.0
主机系统:Windows-6.3.9600
Uname信息:Windows
字节性别:小端
库:
安装点:C:/bld/hdf5_1496269860661/_b_env/Library

编译选项:
------------------
编译模式:RELEASE
C编译器:C:/Program Files(x86)/Microsoft Visual Studio
14.0/VC/bin/amd64/cl.exe
CFLAGS:/DWIN32/D_WINDOWS/W3
H5_CFLAGS:
AM_CFLAGS:
CPPFLAGS:
H5_CPPFLAGS:
AM_CPPFLAGS:
共享的C库:是
静态C库:是
静态链接的可执行文件:OFF
LDFLAGS:/machine:x64
AM_LDFLAGS:
额外的库:C:/bld/hdf5_1496269860661/_b_env/Library/lib/z。
LIB
封存者:
Ranlib:
调试包:
API追踪:关闭

语言:
----------
Fortran:关闭
Fortran编译器:
Fortran 2003编译器:
Fortran标志:
H5 Fortran标志:
AM Fortran标志:
共享的Fortran库:是
静态Fortran库:是

C++:开启
C++编译器:C:/程序文件(x86)/Microsoft Visual Studio
14.0/VC/bin/amd64/cl.exe
C++标志:/DWIN32/D_WINDOWS/W3/GR/EHsc
H5 C++标志:
AM C++标志:
共享的C++库:是
静态C++库:是

特征:
---------
并行HDF5:关闭
高级库:开
线程安全性:ON
默认API映射:v18
带有不赞成使用的公共(public)符号:开
I/O过滤器(外部):DEFLATE
MPE:
直接VFD:
dmalloc:
写入前清除文件缓冲区:ON
使用内存检查器:关闭
功能堆栈跟踪:关闭
严格的文件格式检查:OFF
优化工具:

最佳答案

 Headers are 1.8.15, library is 1.8.18
您的错误信息表明,您需要安装1.8.15版本。
conda install -c anaconda hdf5=1.8.15

关于python - 警告! *** HDF5库版本不匹配错误*** python pandas Windows,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45411700/

10-13 08:48