python 找不到ssl模块问题 no module named _ssl
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相关推荐
- 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) ...
- 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) ...
- Python:Python中已安装的模块出现No module named 'xxx'的解决方案之一
问题:在项目中使用 XXX 模块的时候出现 No module named 'xxx' 提示, 问题在于 x:\Python36\Lib\site-packages\XXX 中的文件, 而 xxx.p ...
- python3安装过程中出现的ssl问题,No module named _ssl或者renaming “_ssl“ since importing it failed
如果安装Python或者运行Python的时候报了上面的错误,那么首先你需要确定自己是否安装了openssl,若安装了openssl,请确定openssl的安装位置及lib和include被安装在哪里 ...
- pip安装了 但是python找不到_python安装完毕后,用pip安装提示找不到ssl模块怎么解决?...
python安装完毕后,提示找不到ssl模块: 例如这样: pip is configured with locations that require TLS/SSL, however the ssl ...
- python安装完毕后,用pip安装,提示找不到ssl模块
文章转自:http://blog.csdn.net/qq_25560423/article/details/62055497,其中有点小修改 python安装完毕后,提示找不到ssl模块: 例如这样 ...
- python安装完毕后,提示找不到ssl模块的解决步骤
python安装完毕后,提示找不到ssl模块: [root@localhost ~]# python2.7.5 Python 2.7.5 (default, Jun 3 2013, 11:08:43) ...
- 在Windows环境下为Python 2.5安装SSL模块
最近在捣腾Python,主要是因为Google App Engine比较诱人. 用官方的SDK,一开始装的是2.6,然后每次都会有很多提示deprecated,发现2.6对2.5的更新比较大,而且貌似 ...
- python import ssl失败_Python3.7无法正常导入ssl--ImportError: No module named _ssl
1.说明 在升级到python3.7后,发现pip无法正常安装模块,报错信息如下: >>> import ssl Traceback (most recent call last): ...
最新文章
- 如何将自定义代码生成TVM
- Linux系统如何安装AutoFs挂载服务
- 计算机如何读懂“人话”?五分钟了解文本挖掘那些事儿
- 修改tomcat的临时文件夹_tomcat 临时文件夹被移除的问题
- 外挂学习之路(14)--- 游戏中的二叉树
- python教授_Python为何如此优秀?斯坦福教授告诉你!
- JavaScript Math 对象
- libcurl库的异步用法
- 【百科】走近飞天:伏羲——资源调度服务
- JVM学习-操作数栈(Operand Stack-官方翻译)
- 在centos7安装theia
- 手把手教你用 Python 绘制酷炫的桑基图!
- 万能 解决ubuntu网易云音乐不能播放的各种问题
- odoo14 | 模块权限在清单加载顺序异常致group_id丢失bug解析
- 图形化编程 html,c++图形界面编程
- 基于微信小说平台小程序系统设计与实现 开题报告
- 低功耗蓝牙芯片CH579系列开发记录
- java软件工程师工作业绩_JAVA软件工程师简历自我评价
- js实现正则表达式匹配
- 计算机应用基础0039答案,计算机应用基础-0039(贵州电大-课程号:5205004)参考资料.docx...