python安装完毕后,提示找不到ssl模块:

[www@pythontab.com ~]$ python
Python 2.7.15 (default, Oct 23 2018, 18:08:43)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python27/lib/python2.7/ssl.py", line 60, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
>>>

解决方法:

1. 查看openssl安装包,发现缺少openssl-devel包

[www@pythontab.com ~]$ rpm -aq|grep openssl
openssl-0.9.8e-20.el5
openssl-0.9.8e-20.el5
[www@pythontab.com ~]$

2. yum安装openssl-devel

[www@pythontab.com ~]$ yum install openssl-devel -y
#查看安装结果
[www@pythontab.com ~]$ rpm -aq|grep openssl
openssl-devel-1.0.1e-57.el6.x86_64
openssl-1.0.1e-57.el6.x86_64

3. 重新编译python

修改Setup文件

vi /src/Python-2.7.15/Modules/Setup

修改结果如下:

# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

4. 重新编译

进入源码目录,重新编译安装

[www@pythontab.com ~]$ cd /src/Python-2.7.15/
[www@pythontab.com ~]$ make
[www@pythontab.com ~]$ make install

5. 测试,已可正常使用。

[www@pythontab.com ~]$ python
Python 2.7.15 (default, Oct 23 2018, 19:08:43)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>

注:如需保留旧版本的就不需要执行 6 .7两部

6 重命名旧版本的python依赖

ll /usr/bin | grep python
mv /usr/bin/python /usr/bin/python2.7

7 删除旧的软链接,创建新的软链接到最新的python

rm -rf /usr/bin/python
ln -s /usr/local/bin/python3.6 /usr/bin/python
python -V

使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:

问题出现原因:

yum包管理是使用python2.x写的,将python2.x升级到python3.1.3以后,由于python版本语法兼容性导致问题出现

解决办法:

修改yum配置文件,将python版本指向以前的旧版本

# vi /usr/bin/yum
#!/usr/bin/python2.7
修改urlgrabber-ext-down文件,更改python版本# vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2.7
Could not fetch URL https://pypi.python.org/simple/six/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping

如需安装pip

下载相关文件

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

执行

/usr/local/python/bin/python3 get-pip.py

添加环境变量

添加下面这条参数

export PATH=/usr/local/python/bin:$PATH

保存

source ~/.bash_profile

测试 执行

[root@huo ~]# python3
Python 3.6.5 (default, Apr 1 2018, 20:41:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

执行脚本如下:

vim install_python.sh

#!/bin/bash
echo "正在安装相关组件"
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc-c++ gcc openssl-develecho "下载安装包"
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgzecho "正在解压安装包"
tar -xf Python-3.6.5.tgz -C /root/ && cd /root/Python-3.6.5/echo "添加ssl支持"
cat >> /root/Python-3.6.5/Modules/Setup.dist <<"EOF"
_socket socketmodule.cSSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
EOFecho "正在编译安装Python"
./configure --prefix=/usr/local/python && make && make install
cd /rootecho "删除安装包"
rm -rf /root/Python-3.6.5.tgz && rm -rf /root/Python-3.6.5echo "正在添加环境变量"
echo "export PATH=/usr/local/python/bin:$PATH">> ~/.bash_profile
source ~/.bash_profileecho "安装完成,请执行python3进行测试"

python 找不到ssl模块问题 no module named _ssl相关推荐

  1. python 找不到socket_swift 和 python解决Python找不到ssl模块问题 No module named _ssl

    python安装完毕后,提示找不到ssl模块:[www@pythontab.com ~]$ python Python 2.7.15 (default, Oct 23 2018, 18:08:43) ...

  2. python中的ssl模块不能用_解决Python找不到ssl模块问题 No module named _ssl的方法

    python安装完毕后,提示找不到ssl模块: [www@pythontab.com ~]$ python Python 2.7.15 (default, Oct 23 2018, 18:08:43) ...

  3. Python:Python中已安装的模块出现No module named 'xxx'的解决方案之一

    问题:在项目中使用 XXX 模块的时候出现 No module named 'xxx' 提示, 问题在于 x:\Python36\Lib\site-packages\XXX 中的文件, 而 xxx.p ...

  4. python3安装过程中出现的ssl问题,No module named _ssl或者renaming “_ssl“ since importing it failed

    如果安装Python或者运行Python的时候报了上面的错误,那么首先你需要确定自己是否安装了openssl,若安装了openssl,请确定openssl的安装位置及lib和include被安装在哪里 ...

  5. pip安装了 但是python找不到_python安装完毕后,用pip安装提示找不到ssl模块怎么解决?...

    python安装完毕后,提示找不到ssl模块: 例如这样: pip is configured with locations that require TLS/SSL, however the ssl ...

  6. python安装完毕后,用pip安装,提示找不到ssl模块

    文章转自:http://blog.csdn.net/qq_25560423/article/details/62055497,其中有点小修改 python安装完毕后,提示找不到ssl模块:  例如这样 ...

  7. python安装完毕后,提示找不到ssl模块的解决步骤

    python安装完毕后,提示找不到ssl模块: [root@localhost ~]# python2.7.5 Python 2.7.5 (default, Jun 3 2013, 11:08:43) ...

  8. 在Windows环境下为Python 2.5安装SSL模块

    最近在捣腾Python,主要是因为Google App Engine比较诱人. 用官方的SDK,一开始装的是2.6,然后每次都会有很多提示deprecated,发现2.6对2.5的更新比较大,而且貌似 ...

  9. python import ssl失败_Python3.7无法正常导入ssl--ImportError: No module named _ssl

    1.说明 在升级到python3.7后,发现pip无法正常安装模块,报错信息如下: >>> import ssl Traceback (most recent call last): ...

最新文章

  1. 如何将自定义代码生成TVM
  2. Linux系统如何安装AutoFs挂载服务
  3. 计算机如何读懂“人话”?五分钟了解文本挖掘那些事儿
  4. 修改tomcat的临时文件夹_tomcat 临时文件夹被移除的问题
  5. 外挂学习之路(14)--- 游戏中的二叉树
  6. python教授_Python为何如此优秀?斯坦福教授告诉你!
  7. JavaScript Math 对象
  8. libcurl库的异步用法
  9. 【百科】走近飞天:伏羲——资源调度服务
  10. JVM学习-操作数栈(Operand Stack-官方翻译)
  11. 在centos7安装theia
  12. 手把手教你用 Python 绘制酷炫的桑基图!
  13. 万能 解决ubuntu网易云音乐不能播放的各种问题
  14. odoo14 | 模块权限在清单加载顺序异常致group_id丢失bug解析
  15. 图形化编程 html,c++图形界面编程
  16. 基于微信小说平台小程序系统设计与实现 开题报告
  17. 低功耗蓝牙芯片CH579系列开发记录
  18. java软件工程师工作业绩_JAVA软件工程师简历自我评价
  19. js实现正则表达式匹配
  20. 计算机应用基础0039答案,计算机应用基础-0039(贵州电大-课程号:5205004)参考资料.docx...

热门文章

  1. 5G NR — 基站的扇区、小区、跟踪区、注册区、服务区
  2. Linux_LAMP 最强大的动态网站解决方案
  3. NR 5G 非3GPP 接入到核心网络的安全性
  4. java doc 文档,注解详解
  5. TP获取服务器mysql版本
  6. (十)Centos之文件搜索命令find
  7. log4j.properties配置详解与实例
  8. Unidesk, Citrix 桌面虚拟化方案之新神器
  9. [洛谷P1268]树的重量
  10. Networking 基本术语/概念