我提供了一个vanila centos,然后执行以下命令:
conda create --name an-env python=3.9
conda activate an-env
conda install -c conda-forge sentence-transformers我正在尝试导入一个拥抱脸库:
from sentence_transformers import SentenceTransformer
import os在centos 8机器中,我得到以下错误:
libssl.so.3: cannot open shared object file: No such file or directory我使用以下命令安装了它:
conda install -c conda-forge sentence-transformers已经尝试了以下几点:
yum install openssl.x86_64
yum install pyOpenSSL.x86_64我也试过:
sudo ldconfig仍然会得到以下错误:
libssl.so.3: cannot open shared object file: No such file or directory有人能帮我解决这个错误吗?
发布于 2022-08-21 00:25:36
我从@CharlesDuffy那里得到了这个想法,因为他提到了You need to have the same version of OpenSSL installed that your software was compiled against
我使用conda uninstall sentence-transformers卸载了这个库。然后与pip install -U sentence-transformers一起安装。
这解决了这个问题。
发布于 2022-11-10 09:26:28
在构建我的Docker环境时,我遇到了类似的问题。在conda-forge中,一些版本为0.12.1 (更具体地说,*_0中的版本)构建的tokenizers不包含OpenSSL依赖项,尽管它是针对特定版本(显然是>= 3.0)构建的。这可能导致conda (或者,在我的例子中是mamba)解决程序选择此版本,尽管它与OpenSSL 1.1.1*不兼容。
为了在仍然使用conda时解决这个问题,我建议在conda install或environment.yml中显式地使用environment.yml。
https://stackoverflow.com/questions/73430846
复制相似问题