您的位置:首页 > 游戏 > 手游 > 国家工商总局查询平台_军事新闻今天_排行榜软件_引擎网站

国家工商总局查询平台_军事新闻今天_排行榜软件_引擎网站

2024/12/22 21:22:25 来源:https://blog.csdn.net/m0_69082030/article/details/142684956  浏览:    关键词:国家工商总局查询平台_军事新闻今天_排行榜软件_引擎网站
国家工商总局查询平台_军事新闻今天_排行榜软件_引擎网站

目录

    • 背景
    • 具体报错
    • 检验
    • 升级过程
      • 步骤一:升级ssl。
      • 步骤二:重新编译安装python

背景

换了台服务器按照之前centos升级python版本升级python正常编译安装成功,但是当使用时又出现了奇怪的报错,估计是机器太老了

具体报错

这个报错也会导致无法pip安装库

>>> import ssl
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/home/PythonDir/lib/ssl.py", line 98, in <module>import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'

检验

通过命令:openssl version查看centosopenssl版本是1.0,版本过低,导致失败了

升级过程

步骤一:升级ssl。

  1. 分别执行以下命令,下载安装包并编译安装

    wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
    tar -zxvf openssl-1.1.1d.tar.gz
    cd openssl-1.1.1d
    ./config --prefix=/usr/local/openssl
    make && make install
    

    说明:./config --prefix=/usr/local/openssl 此命令,可以直接./config ,这样默认安装路径就是/usr/local。建议增加–prefix=/usr/local/openssl ,表示安装路径是在/usr/local/openssl

  2. 修改链接文件

    备份原有链接

    mv /usr/bin/openssl /usr/bin/openssl.bak
    

    创建软链接

    ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
    
  3. 添加路径至ld.so.conf

    注意:lib路径最后不带/,否则报错

    echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
    
  4. 设置生效

    ldconfig -v
    
  5. 校验版本
    通过openssl version返回如下

    OpenSSL 1.1.1d 10 Sep 2019
    

步骤二:重新编译安装python

前面跟之前centos升级python版本基本一样

  1. 执行命令清除临时文件:

    make clean
    
  2. 进行配置:

     ./configure --prefix=/usr/python3  --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
    

    有2个地方注意:

    • --prefix=/usr/python3 是python安装路径。详细可看centos升级python版本
    • --with-openssl=/usr/local/opensslopenssl 安装路径。我上面安装时指明了这个路径
  3. 执行命令:

    make
    

    此时需要注意是否有报错,有报错就是上一步 ./configure配置有问题。

    make install 
    
  4. 安装后,执行python3 后,通过import ssl没有报错,就证明openssl安装成功了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com