运行 yum 时使用自定义 libcurl.so 路径的 pycurl.so 出现问题错误:未定义符号:CRYPTO_num_locks

问题描述 投票:0回答:1

我的系统上有多个 .so 文件,需要来自非标准路径的库,我将其添加到

/etc/ld.so.conf
。我的程序与这些自定义库配合得很好,但是当我尝试使用 yum 时,出现以下错误:

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks

当我运行

ldd /usr/lib64/python2.7/site-packages/pycurl.so
时,它使用来自
/opt/folder/lib/
的自定义libcurl.so(我为我的程序添加了它):

        linux-vdso.so.1 =>  (0x00007ffe417eb000)
        libcurl.so.4 => /opt/folder/lib/libcurl.so.4 (0x00007f01e3cd1000)
        libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f01e3905000)

我希望 pycurl.so 使用系统的版本库,而不删除我为其他库添加的自定义路径。如何使 pycurl.so 使用系统库,同时保留我的自定义路径?

谢谢你

python linux centos yum
1个回答
0
投票

我找到了解决方案,因此通过运行以下命令我不会对系统配置进行修改。

LD_LIBRARY_PATH=/lib64:/usr/lib64 yum install <package>
© www.soinside.com 2019 - 2024. All rights reserved.