解决_ssl.so: cannot open shared object file: No such file or directory

背景:

我在CentOS8.2的操作系统里安装完python2.7后,源码安装了OpenSSL_1_1_1-stable

下载地址:

https://github.com/openssl/openssl/tree/OpenSSL_1_1_1-stable

现象:

结果python导入ssl的时候报错了,报找不到_ssl.so这个库文件

python 复制代码
>>> import ssl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: /usr/local/lib/python2.7/lib-dynload/_ssl.so: cannot open shared object file: No such file or directory

分析:

_ssl.so这个库文件找不到,是因为安装完OpenSSL_1_1_1-stable后,要再安装一次python,并且编译命令如:

python 复制代码
./configure --with-ssl-default-suites=openssl --with-ensurepip=install
make altinstall

python 编译完成之后,才会在python2.7/lib-dynload 的目录下生成 _ssl.so 文件。这样再import就没问题了。

解决:

我不去手动编译了,全用yum 命令来吧。

python 复制代码
yum install openssl-1:1.1.1k openssl-devel-1:1.1.1k libssl-dev
yum install python27

>>> import ssl  # 成功了
相关推荐
木头左35 分钟前
【Python】不点浏览器发博客:逆向 CSDN 创作中心接口做 md-publish 技能
python·自动化·api
Tt有了t1 小时前
设计模式速查
java·python·设计模式
deepseek231 小时前
Python日志拖慢请求?QueueHandler排队、丢失与退出实测
python·性能优化·logging·后端开发·queuehandler
用户91294046848422 小时前
Codex 从零到能交付(05):第一次改代码:生成一个文件清单脚本
python
Dmz丶2 小时前
前端转 AI 100 天 Day 38:Token 管理与成本优化——别让 API 账单爆炸
python
用户298698530142 小时前
Python 自动化处理 Word 页眉页脚的几种典型场景
后端·python·api
終不似少年遊*3 小时前
【安全业务Agent】从场景到编排
python·react.js·ai·langchain·agent·安全架构·工作流
AKA__Zas3 小时前
接口自动化测试(1.0 初认识
python·ci/cd·学习方法
用户0332126663673 小时前
使用 Python 在 Excel 文档中添加水印
python·excel
高洁013 小时前
自然语言处理的技术演进与核心任务
人工智能·python·深度学习·机器学习·迁移学习