En mi caso fue centos 6 con python para pytorch .
Tuve errores como, etc.:
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-
Lo instalé junto con glibc-2.17 en el directorio local /opt/exp_soft/tools
luego instalé en la herramienta de parcheo conda env (también se puede instalar usando otras herramientas):
conda install -c conda-forge patchelf
luego parcheé el binario de python para usar una ruta glibc diferente (puede hacer esto con cualquier binario). Tenga en cuenta que cambiará su binario de python.
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
Otra opción es simplemente instalar este script si tiene acceso completo de administrador:
https://gist.github.com/harv/f86690fcad94f655906ee9e37c85b174
export LD_LIBRARY_PATH=/home/MYNAME/dependency/glibc-2.16/lib
Esta respuesta explica por qué LD_LIBRARY_PATH
no funciona y qué debe hacer en su lugar.
Leí tu publicación y probé...
python: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
El error generalmente significa que tiene una desigualdad entre ld-linux
y libc.so.6
. Ellos deben partido.
Si está utilizando la invocación directa del cargador a través de /home/MYNAME/.../ld-2.16.so
, usted también debe arreglar para /home/MYNAME/.../libc.so.6
para ser cargado.
Puedes hacerlo pasando --library-path ...
a ld-2.16.so
, o configurando LD_LIBRARY_PATH
apropiadamente.
Tu comando con ld-2.16 --library-path ... ls
es casi correcto. Lo que te falta es que ld-2.16
no busca tu PATH
. Tienes que darle lleno ruta:ld-2.16 --library-path ... /bin/ls
.