Python Application Crash with Error "Importerror: Pyexpat.X86_64-Linux-Gnu.So: Undefined Symbol: Xml_Sethashsalt"

pip3 throws undefined symbol: XML_SetHashSalt

libexpat.so.1 pointing to wrong location. Fixed it with

export LD_LIBRARY_PATH=/lib64/:${LD_LIBRARY_PATH}
ldd /usr/lib64/python3.6/lib-dynload/pyexpat.cpython-36m-x86_64-linux-gnu.so
linux-vdso.so.1 => (0x00007fff073f1000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f9ba53ce000)
libpython3.6m.so.1.0 => /lib64/libpython3.6m.so.1.0 (0x00007f9ba4ea9000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9ba4c8d000)
libc.so.6 => /lib64/libc.so.6 (0x00007f9ba48bf000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f9ba46bb000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f9ba44b8000)
libm.so.6 => /lib64/libm.so.6 (0x00007f9ba41b6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9ba5807000)

Matlab-Python compiler SDK fails with undefined symbol: XML_SetHashSalt

I'm having the same issue. Solved:

cd /full_path_to_matlab_mcrroot/v94/bin/glnxa64
mv libexpat.so.1 libexpat.so.1.NOFIND

Thanks to https://bbs.archlinux.org/viewtopic.php?pid=1112017#p1112017

  • Explanation:

/full_path_to_matlab_mcrroot/v94/bin/glnxa64/libexpat.so.1 pointed to libexpat.so.1.5.0

but

/lib/x86_64-linux-gnu/libexpat.so.1 pointed to libexpat.so.1.6.0



Related Topics



Leave a reply



Submit