簡體   English   中英

PyTables / HDF5 KERNEL32.dll錯誤

[英]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的二進制文件中安裝了以下文件/ (如果沒有)

  • Numpy 1.6.1超級包裝
  • numexpr 1.4.2
  • 賽昂0.17.3
  • scipy 0.10.0rc1超級包裝
  • matplotlib 1.1.1

當我導入表時,模塊會導入,但是會產生以下錯誤

"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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM