6

他のモジュールに依存する python スクリプトを実行しようとしていますが、これに遭遇しました:

bash-3.2$ PYTHONPATH=/my/path/tables-2.3.1/build/lib.linux-x86_64-2.7/ ./fastcluster.py
Traceback (most recent call last):
  File "./fastcluster.py", line 5, in <module>
    import tables
  File "/my/path/tables-2.3.1/build/lib.linux-x86_64-2.7/tables/__init__.py", line 59, in <module>
    from tables.utilsExtension import getPyTablesVersion, getHDF5Version
ImportError: libhdf5.so.7: cannot open shared object file: No such file or directory
bash-3.2$ ls libhdf5.so.7
libhdf5.so.7
bash-3.2$

そのようなファイルまたはディレクトリ libhdf5.so.7 はありませんか? しかし、それを 'ls' すると、私のディレクトリにあるのです。それで、ここで何が起こっているのですか?

4

1 に答える 1

8

ローダーはそこを見ていません。ライブラリの標準的な場所の 1 つに配置するか、ディレクトリをローダー構成に追加するか、$LD_LIBRARY_PATHPython を実行する前に設定します。

于 2012-12-31T11:38:56.343 に答える