python: kesalahan saat memuat pustaka bersama: libpython3.4m.so.1.0: tidak dapat membuka file objek bersama: Tidak ada file atau direktori seperti itu
Saya telah membuat lingkungan virtual python menggunakan virtualenv, setelah mengaktifkannya, saya dapat melihat di mana Python diinstal,
(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
(virtualenv-test) bash-4.1$ which python
/data/virtualenv-test/bin/python
Namun, setelah mengetik python, saya mendapat pesan kesalahan berikut, apa alasan yang mendasarinya?
(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
20
3
sudo vi /etc/ld.so.conf
, tambahkan lib path python3.x ke file ini (seperti saya adalah: /opt/python361/lib), dan simpan modifikasi file conf ini;sudo /sbin/ldconfig -v
. Itu saja.export LD_LIBRARY_PATH=[path python Anda ke libpython3.4m.so]
libpython3.4m.so
berada di bawah sumber python Anda dari mana Anda membangunnya.Letakkan di .bashrc Anda untuk mengaturnya saat login secara otomatis.
Saya tidak bisa memaksa virtualenv ke 3.4 di mesin saya, tetapi Anda dapat melihat bahwa di bawah
lib
virtualenv Anda hanya ada banyak symlink ke instalasi python lokal Anda. Saya kiralibpython3.4m.so
diambil oleh salah satu dari mereka.Untuk Python 3.6, hal ini diperbaiki dengan