我正在使用pandas/python将DataFrame以HDFStore格式保存。当我使用my_data_frame.to_hdf(arguments...)命令时,我遇到一个错误消息:警告!*** HDF5库版本不匹配错误 ***,并且我的程序停止运行。
我正在使用Windows 7(64位),使用Python 3.5.2 :: Anaconda 4.1.1(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或更高数字将完全抑制警告消息。 头文件为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 字节序: little-endian 库文件: 安装路径: 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库: YES 静态C库: YES 静态连接可执行文件: OFF LDFLAGS: /machine:x64 AM_LDFLAGS: 额外库: C:/bld/hdf5_1496269860661/_b_env/Library/lib/z.lib Archiver: Ranlib: 调试包: API跟踪: OFF
语言: ---------- Fortran: OFF Fortran编译器: Fortran 2003编译器: Fortran标志: H5 Fortran标志: AM Fortran标志: 共享Fortran库: YES 静态Fortran库: YES
C++: ON C++编译器: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl.exe C++标志: /DWIN32 /D_WINDOWS /W3 /GR /EHsc H5 C++标志: AM C++标志: 共享C++库: YES 静态C++库: YES
功能: --------- 并行HDF5: OFF 高层库: ON 线程安全性: ON 默认API映射: v18 使用已弃用的公共符号: ON I/O过滤器(外部): DEFLATE MPE: 直接VFD: dmalloc: 在写入数据之前清除文件缓冲区: ON 使用内存检查器: OFF 函数堆栈跟踪: OFF 严格文件格式检查: OFF 优化仪器:
我正在使用Windows 7(64位),使用Python 3.5.2 :: Anaconda 4.1.1(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或更高数字将完全抑制警告消息。 头文件为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 字节序: little-endian 库文件: 安装路径: 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库: YES 静态C库: YES 静态连接可执行文件: OFF LDFLAGS: /machine:x64 AM_LDFLAGS: 额外库: C:/bld/hdf5_1496269860661/_b_env/Library/lib/z.lib Archiver: Ranlib: 调试包: API跟踪: OFF
语言: ---------- Fortran: OFF Fortran编译器: Fortran 2003编译器: Fortran标志: H5 Fortran标志: AM Fortran标志: 共享Fortran库: YES 静态Fortran库: YES
C++: ON C++编译器: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl.exe C++标志: /DWIN32 /D_WINDOWS /W3 /GR /EHsc H5 C++标志: AM C++标志: 共享C++库: YES 静态C++库: YES
功能: --------- 并行HDF5: OFF 高层库: ON 线程安全性: ON 默认API映射: v18 使用已弃用的公共符号: ON I/O过滤器(外部): DEFLATE MPE: 直接VFD: dmalloc: 在写入数据之前清除文件缓冲区: ON 使用内存检查器: OFF 函数堆栈跟踪: OFF 严格文件格式检查: OFF 优化仪器:
print(pd.show_versions())
的输出吗? - MaxU - stand with Ukraine