当前位置: 首页 > article >正文

解决_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这个库文件

>>> 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,并且编译命令如:

./configure --with-ssl-default-suites=openssl --with-ensurepip=install
make altinstall

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

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

yum install openssl-1:1.1.1k openssl-devel-1:1.1.1k libssl-dev
yum install python27

>>> import ssl  # 成功了

http://www.kler.cn/a/537881.html

相关文章:

  • 1.2 变革里程碑:Transformer 的崛起
  • 深度学习和机器学习的区别|自注意力机制和多头注意力机制的展示|售前面试题
  • opentelemetry-collector 配置elasticsearch
  • 【自学笔记】文言一心的基础知识点总览-持续更新
  • TaskBuilder项目实战:创建项目
  • C++Primer学习(2.2)
  • 开源像素字体,可用于独立游戏开发
  • 通过k8s请求selfsubjectrulesreviews查询权限
  • Formality:时序变换(五)(寄存器复制)
  • 3. Strategy(策略模式)C++
  • 蓝桥杯真题 - 像素放置 - 题解
  • 【DeepSeek论文翻译】DeepSeek-R1: 通过强化学习激励大型语言模型的推理能力
  • vscode设置保存时自动缩进和格式化
  • UE求职Demo开发日志#25 试试网络同步和尝试打包
  • 全志T527 音频适配
  • Ranger Hive Service连接测试失败问题解决
  • 第 26 场 蓝桥入门赛
  • spring学习(spring-DI简单入门案例)
  • to_csv保存指定列的方法
  • apachePoi中XSSFClientAnchor图片坐标简述;填充多张图片
  • 利用PHP爬虫开发获取淘宝分类详情:解锁电商数据新视角
  • Spring中都应用了哪些设计模式?
  • GitHub Pages + Jekyll 博客搭建指南(静态网站)
  • 8.高精度算法
  • 每日学习 设计模式 五种不同的单例模式
  • F#语言的学习路线