1

最近、Python2.7.2を使用してWindowsXPにHDF51.8.9とPyTables2.4.0をインストールしました。以下は、PyPI(利用可能な場合)またはhttp://www.lfd.uci.edu/~gohlke/pythonlibsのバイナリからインストールされています。 /(そうでない場合)

  • Numpy1.6.1スーパーパック
  • numexpr 1.4.2
  • Cython 0.17.3
  • scipy0.10.0rc1スーパーパック
  • matplotlib 1.1.1

テーブルをインポートすると、モジュールはインポートされますが、次のエラーが発生します

"The procedure Entry point InitOnceExecuteOnce could not be located in the dynamic link library KERNEL32.dll."

MSDN.comによると、この機能はWindowsVista以降でのみ使用できます。最新のHDF5バイナリ(2.8.10)がWindows 7でビルドされたことは知っています。hdfgroup.orgによると、Windows XPで動作させるには、ソースからビルドする必要がありますが、バージョン2.8.9のバイナリはXP。また、PyTablesのすべての依存関係は問題なくインポートされるため、問題はHDF5ライブラリにあるようです。ソースからHDF5ライブラリをビルドせずにこれを修正するにはどうすればよいですか?

4

1 に答える 1

1

答えはあなたの質問にあります。InitOnceExecuteOnceWindows XPには存在しないため、HDF5バージョンで機能することを示すドキュメントは間違っている必要があります。古いバージョンのHDF5を使用するか、すでに理解しているように、XPのソースからHDF5を再構築する必要があります。

于 2013-01-03T21:02:25.277 に答える