首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libssl.so.3:无法打开共享对象文件:没有这样的文件或目录

libssl.so.3:无法打开共享对象文件:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2022-08-20 23:58:11
回答 2查看 2.6K关注 0票数 0

我提供了一个vanila centos,然后执行以下命令:

代码语言:javascript
复制
conda create --name an-env python=3.9
conda activate an-env

conda install -c conda-forge sentence-transformers

我正在尝试导入一个拥抱脸库:

代码语言:javascript
复制
from sentence_transformers import SentenceTransformer
import os

在centos 8机器中,我得到以下错误:

代码语言:javascript
复制
libssl.so.3: cannot open shared object file: No such file or directory

我使用以下命令安装了它:

代码语言:javascript
复制
conda install -c conda-forge sentence-transformers

已经尝试了以下几点:

代码语言:javascript
复制
yum install openssl.x86_64
yum install pyOpenSSL.x86_64

我也试过:

代码语言:javascript
复制
sudo ldconfig

仍然会得到以下错误:

代码语言:javascript
复制
libssl.so.3: cannot open shared object file: No such file or directory

有人能帮我解决这个错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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一起安装。

这解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 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 installenvironment.yml中显式地使用environment.yml

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73430846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档