zoukankan      html  css  js  c++  java
  • 初识python 之 ImportError: No module named _ssl

    场景

    安装好python之后,导入ssl模块报错: ImportError: No module named _ssl

    解决方法

    查看openssl、openssl-devel是否安装

    rpm -qa|grep openssl

    openssl-devel-1.0.1e-30.el6.x86_64
    openssl-1.0.1e-30.el6.x86_64

    下载rpm包

    https://archive.kernel.org/centos-vault/6.6/os/x86_64/Packages/

    链接:https://pan.baidu.com/s/1mP8SEghDekrSJesP7ZjB1g
    提取码:nce2

    openssl-devel-1.0.1e-30.el6.x86_64.rpm
    zlib-devel-1.2.3-29.el6.x86_64.rpm
    openssl-1.0.1e-30.el6.x86_64.rpm
    krb5-devel-1.10.3-33.el6.x86_64.rpm
    krb5-libs-1.10.3-33.el6.x86_64.rpm
    keyutils-libs-devel-1.4-4.el6.x86_64.rpm
    libcom_err-devel-1.41.12-18.el6.x86_64.rpm
    libselinux-devel-2.0.94-5.3.el6_4.1.x86_64.rpm
    pkgconfig-0.23-9.1.el6.x86_64.rpm
    libsepol-devel-2.0.41-4.el6.x86_64.rpm

    安装

    rpm -ivh openssl-devel-1.0.1e-30.el6.x86_64.rpm

    注:按照提示安装依赖包

      或

        强制安装、忽略依赖关系

        rpm -ivh 包名 --force --nodeps

    修改python文件

    安装完rpm包之后,修改python文件

    vi Modules/Setup.dist

    #SSL=/usr/local/ssl
    #_ssl _ssl.c 
    #       -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl 
    #       -L$(SSL)/lib -lssl -lcrypto

    修改为

    SSL=/usr/local/
    _ssl _ssl.c 
           -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl 
           -L$(SSL)/lib -lssl -lcrypto

    重新安装python

    ./configure --prefix=/usr/local/
    make
    make install

    运行

    运行测试,正常。

    世风之狡诈多端,到底忠厚人颠扑不破; 末俗以繁华相尚,终觉冷淡处趣味弥长。
  • 相关阅读:
    4.23计算机网络
    CF436F Banners
    CF1467C Three Bags
    LG P3247 [HNOI2016]最小公倍数
    LG P5473 [NOI2019] I 君的探险
    LG P3261 [JLOI2015]城池攻占
    LG P4149 [IOI2011]Race
    LG P3181 [HAOI2016]找相同字符
    SP7258 SUBLEX
    SP1811 LCS
  • 原文地址:https://www.cnblogs.com/simple-li/p/15503361.html
Copyright © 2011-2022 走看看