2

OSX 10.8でpyTablesをセットアップしようとして、壁に頭をぶつけてきました。Enthought pythonディストリビューションを実行し、pyTablesとnumexprをPIPとともにインストールし、Homebrewを使用してHDF5パッケージをインストールしました。

ただし、Pythonでテーブルをインポートしようとすると、次のエラーが発生します。

In [7]: import tables
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-7-389ecae14f10> in <module>()
----> 1 import tables

/Users/MYNAME/src/tables/tables/__init__.py in <module>()
     28 
     29 # Necessary imports to get versions stored on the Pyrex extension
---> 30 from tables.utilsExtension import getPyTablesVersion, getHDF5Version
     31 
     32 

ImportError: dlopen(/Users/MYNAME/src/tables/tables/utilsExtension.so, 2): Symbol not         found: _H5E_CALLBACK_g
  Referenced from: /Users/MYNAME/src/tables/tables/utilsExtension.so
  Expected in: flat namespace
 in /Users/MYNAME/src/tables/tables/utilsExtension.so

自作ディレクトリが上書きされているのではないかと思ったので、path変数を試してみましたが、そうではないようです。何が起こっているのかについて何かアイデアはありますか?

4

1 に答える 1

0

私も同じ問題を抱えていました。tra hdf5 バージョン 1.8.4 をダウンロードし、ソース コードからインストールしてから、3.0.0 ではなく pytables 2.4 のソース バージョンをダウンロードし、次のコマンドを使用してインストールしました: "sudo python setup.py install --hdf5=download_folder/ hdf5-1.8.4/hdf5" ここで、download_folder は hdf5 ソースをダウンロードしたフォルダーです。マジックは pytables 3.0 ではなく 2.4 をインストールすることでした。

于 2013-12-12T14:22:52.747 に答える