網頁

2020年12月13日 星期日

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

 


根據錯誤的路徑利用ldd指令來查看

$ ldd /usr/lib64/python2.7/site-packages/pycurl.so


發現pycurl檔案是對應到anaconda3/lib/libcurl.so.4

libcurl.so.4 => /root/anaconda3/lib/libcurl.so.4 (0x00007f74949f6000)

anaconda3是python3版本,但由於yum支援python2.7,所以要更換libcurl.so.4為python2.7版本,利用ln -s連結/usr/lib64的libcurl.so.4.6.0,因為/usr/lib64的libcurl.so.4.6.0是python2.7版本。

$ cd /root/anaconda3/lib

$ rm libcurl.so.4

$ ln -s /usr/lib64/libcurl.so.4.6.0 /root/anaconda3/lib/libcurl.so.4

$ yum update yum -y update




參考

https://www.programmersought.com/article/46984756797/

https://blog.csdn.net/wdsmao/article/details/53158879