Dalam kasus saya adalah centos 6 dengan python untuk pytorch .
Saya mengalami kesalahan seperti, dll.:
libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/evaldsu/.conda/envs/conda_env/lib/python3.6/site-
Saya menginstal bersama glibc-2.17 di direktori lokal /opt/exp_soft/tools
lalu saya instal di conda env patching tool (dapat menginstal menggunakan tools lain juga):
conda install -c conda-forge patchelf
lalu saya menambal biner python untuk menggunakan jalur glibc yang berbeda (Anda dapat melakukannya dengan biner apa pun). Ketahuilah bahwa itu akan mengubah biner python Anda.
patchelf --set-rpath /opt/exp_soft/tools/glibc-2.17/lib:$HOME/.conda/envs/conda_inf/lib:/usr/lib64:/lib64:/lib --set-interpreter /opt/exp_soft/tools/glibc-2.17/lib/ld-linux-x86-64.so.2 /home/evaldsu/.conda/envs/conda_inf/bin/python3.6
Opsi lainnya adalah instal saja skrip ini jika Anda memiliki akses admin penuh:
https://Gist.github.com/harv/f86690fcad94f655906ee9e37c85b174
export LD_LIBRARY_PATH=/home/MYNAME/dependency/glibc-2.16/lib
Jawaban ini menjelaskan mengapa LD_LIBRARY_PATH
tidak berfungsi, dan apa yang harus Anda lakukan.
Saya membaca posting Anda dan mencoba ...
python: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
Kesalahan biasanya berarti Anda memiliki ketidakcocokan antara ld-linux
dan libc.so.6
. Mereka harus cocok.
Jika Anda menggunakan pemanggilan loader langsung melalui /home/MYNAME/.../ld-2.16.so
, Anda harus juga atur untuk /home/MYNAME/.../libc.so.6
untuk dimuat.
Anda dapat melakukannya dengan meneruskan --library-path ...
ke ld-2.16.so
, atau menyetel LD_LIBRARY_PATH
dengan tepat.
Perintah Anda dengan ld-2.16 --library-path ... ls
adalah hampir benar. Hal yang Anda lewatkan adalah ld-2.16
itu akan tidak cari PATH
Anda . Anda harus memberikannya penuh nama path:ld-2.16 --library-path ... /bin/ls
.