Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【python3】error while loading shared libraries: libgsl.so.0: ....というエラーを解決した(根本的な解決ではない気がするが)

Debianを使い始めた
condaでpython環境を整えて色々と遊んでた
追加でインストールしたパッケージを使おうとしたら以下のエラーが出てきた

ひじょーによく見るエラー、shared libraryを見つけられないというやつ
しかも今回はgsl
間違いなくcondeでインストールはされてる(実際 conda install gslで確認済)

error while loading shared libraries: libgsl.so.0: cannot open shared object file: No such file or directory
じゃあ見つけられない場所にあるから、LD_LIBRARY_PATHを通そうと思ってgslのインストール場所を調べてみた
condaでインストールされてるから、~/anaconda3以下であることは確実

調べてみたら、以下のディレクトリにgslはあった
(py37は自分の仮想環境の名前なので、適時置き換えてください)

~/anaconda3/envs/py37/lib/libgsl.so
ただ、よくよく最初のエラーメッセージを見ると、無いのは libgsl.so.0 というファイルらしい
どうしたらわからず調べてたら以下の記事を見つけた

■ 参考 : error while loading shared libraries: libgsl.so.0: cannot open shared object file: No such file or directory

ないなら、シンボリックリンクしとけってことらしい
これでいいのかは知らんが、ひとまず最初のエラーは消えてちゃんと動くようになった
わーい

ln -s $HOME/anaconda3/envs/py37/lib/libgsl.so $HOME/anaconda3/envs/py37/lib/libgsl.so.0


ランキング参加中です

↓クリックしていただけると嬉しいです〜