[英]PyTables/HDF5 KERNEL32.dll error
我最近在Windows XP上使用Python 2.7.2安裝了HDF5 1.8.9和PyTables 2.4.0,並從PyPI(如果可用)或http://www.lfd.uci.edu/~gohlke/pythonlibs的二進制文件中安裝了以下文件/ (如果沒有)
當我導入表時,模塊會導入,但是會產生以下錯誤
"The procedure Entry point InitOnceExecuteOnce could not be located in the dynamic link library KERNEL32.dll."
MSDN.com說,此功能僅在Windows Vista和更高版本上可用。 我知道最新的HDF5二進制文件(2.8.10)是在Windows 7中構建的,根據hdfgroup.org的說法,要使它們在Windows XP中工作需要從源代碼構建它們,但是2.8.9版的二進制文件應該適用於XP。 而且,所有PyTables的依賴項都可以順利導入,因此看來問題出在HDF5庫上。 如何在不從源代碼構建HDF5庫的情況下解決此問題?
答案就在您的問題上。 InitOnceExecuteOnce
在Windows XP中不存在,因此說明它可以在您的HDF5版本中使用的文檔一定是錯誤的。 您將需要使用舊版本的HDF5,或者,您已經知道要從XP上的源代碼重建HDF5。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.