3

IPython で Ubuntu 13.04 に PyTables をインポートすると、次のエラーが発生します。

In [1]: from tables import *
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-4c3ea368be2a> in <module>()
----> 1 from tables import *

/usr/local/lib/python2.7/dist-packages/tables/__init__.py in <module>()
     80 
     81 # Necessary imports to get versions stored on the cython extension
---> 82 from tables.utilsextension import (get_pytables_version, get_hdf5_version,
     83     getPyTablesVersion, getHDF5Version)  # Pending Deprecation!
     84 

ImportError: libhdf5.so.8: cannot open shared object file: No such file or directory

私はすでに次の行動をとっています。

  • LD_LIBRARY_PATH および PATH 環境変数を正しく設定し、それらの値をエコーし​​て正しいパスを指していることを確認します。
  • ファイル libhdf5.so.8 がパスで使用可能であることを確認
  • 新しいターミナルを開始しました
  • ターミナルで source /etc/environment を実行し、それらのファイルにも変数を設定しました。
  • ipython コマンドを実行して ipython コンソールを起動する

あなたの助けに感謝。

4

1 に答える 1

3

あなたの問題は、pytablesパッケージがコンパイルされlibhdf5.so.8ており、現在ubuntuリポジトリにあるのはlibhdf5-7だけです:(また、更新には何もありません:(

13.04のUbuntuリポジトリは満たされていない依存関係でいっぱいです:( Ubuntuに何が起こったのか本当にわかりませんが、現在の状態はひどいです.現時点では、それをインストールすると、g ++をインストールすることさえできません. :-/

AnacondaまたはCanopyをインストールすることをお勧めします。どちらも Python のスタンドアロン バイナリ ディストリビューションであり、すべての科学ライブラリが事前にコンパイルされているため、他の依存ライブラリは必要ありません。彼らはすべてを出荷します。

Anaconda のパッケージ マネージャー ( conda) が非常に優れているため、最終的に Anaconda を使用することになりました。

于 2013-08-24T18:26:28.407 に答える