使用ldconfig -p 命令显示当前系统中已缓存的共享库(动态库)的列表,以及它们的路径。这个命令通常用来检查动态库在系统中的位置以及其优先级顺序,特别是在处理动态库加载问题时很有用。
再用 ldd
命令查看该可执行文件或共享库所依赖的 libffi 库及其路径。可以看出当前的 Python 环境使用的是位于 /root/anaconda3/envs/antifake/lib/libffi.so.7
的 libffi.so.7
库,而不是系统的 /usr/lib/x86_64-linux-gnu/libffi.so.7
。
使用以下命令尝试在当前环境中优先加载系统的 libffi
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libffi.so.7
再导入包,显示正常:
但感觉是个治标不治本的方法,下次遇到此类问题再说吧 🐶