python: 共有ライブラリのロード中にエラーが発生しました: libpython3.4m.so.1.0: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません 質問する

python: 共有ライブラリのロード中にエラーが発生しました: libpython3.4m.so.1.0: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません 質問する

私はPythonの仮想環境を作成しました仮想環境これをアクティブにすると、次のようにシェルに Python がインストールされている場所を確認できます。

(virtualenv-test) bash-4.1$ whereis python
python: /usr/bin/python2.6 /usr/bin/python2.6-config /usr/bin/python
/usr/lib/python2.6 /usr/lib64/python2.6 /usr/X11R6/bin/python2.6
/usr/X11R6/bin/python2.6-config /usr/X11R6/bin/python
/usr/bin/X11/python2.6 /usr/bin/X11/python2.6-config
/usr/bin/X11/python /usr/include/python2.6
/usr/share/man/man1/python.1.gz

また、使用している Python のバージョンを確認することもできます。

(virtualenv-test) bash-4.1$ which python
/data/virtualenv-test/bin/python

しかし、python と入力すると、次のエラー メッセージが表示されました。

(virtualenv-test) bash-4.1$ python
python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory

根本的な理由は何でしょうか?

ベストアンサー1

python3.4 の lib パスを$LD_LIBRARY_PATH環境変数に追加してみてください。

まず、python3.4 のライブラリ パスを調べます (python3.4 のインストール方法によって異なります)

私の場合は次のようになります: /opt/python361/lib、これを次のように環境変数に追加します:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/python361/lib

追伸virtualenvを使用しているときに同様の問題に遭遇しましたpython3.6が、次のように修正しました。

  • まず、(またはのようなもの)include <lib path of python3.x>を追加します。/etc/ld.so.confinclude /opt/python361/libinclude /usr/local/lib
  • 次に、 を実行して新しい構成を有効にしますsudo /sbin/ldconfig -v

おすすめ記事