Ubuntu 12.04 64ビットをインストールしました。 Pythonとscipyを使用する必要があります。インストールしてテストを実行するとき:
python -c "import scipy; scipy.test()"
次のメッセージを受け取りました。
インポートエラー:libatlas.so.3gf:共有オブジェクトファイルを開くことができません。そのファイルまたはディレクトリはありません。
しかし、私はlibatlasライブラリをディレクトリにインストールしました/usr/lib/atlas-base
。以下のファイルをコピーすることができることを知っていますが、/usr/lib
ライブラリを使用するようにscipyを設定する方法がわかりますusr/lib/atlas-base
。
答え1
どこにも何もコピーする必要はありません。
検索する場所のリストにギャラリーを追加する必要がありますld
。
ディレクトリに/etc/ld.so.conf.d
ファイルを追加できますatlas-lib.conf
。ファイルに含める必要があるディレクトリlibatlas.so.3gf
、つまり/usr/lib/atlas-base
。
以下を実行してこれを実行できます。
echo "/usr/lib/atlas-base" | sudo tee /etc/ld.so.conf.d/atlas-lib.conf
いよいよ逃げた
sudo ldconfig
ld
この新しいファイルについてわかるように更新してください。
または、LD_LIBRARY_PATH
実行時にライブラリを含めるようにパスを設定して、SciPyで利用できる必要があります。
答え2
私のためにvirtualenvを使ってexport LD_LIBRARY_PATH=/usr/lib/atlas-base/:${LD_LIBRARY_PATH}
ファイルの最後で.bashrc
修正しました。