python出现modify怎么办(解决Python找不到ssl模块问题 No module named _ssl的方法)
类别:脚本大全 浏览量:2516
时间:2021-10-12 00:54:19 python出现modify怎么办
解决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 |
添加环境变量
|
vim ~ / .bash_profile |
添加下面这条参数
|
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 - devel echo "下载安装包" wget https: / / www.python.org / ftp / python / 3.6 . 5 / python - 3.6 . 5.tgz echo "正在解压安装包" 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.c ssl = / usr / local / ssl _ssl _ssl.c \ - duse_ssl - i$(ssl) / include - i$(ssl) / include / openssl \ - l$(ssl) / lib - lssl - lcrypto eof echo "正在编译安装python" . / configure - - prefix = / usr / local / python && make && make install cd / root echo "删除安装包" rm - rf / root / python - 3.6 . 5.tgz && rm - rf / root / python - 3.6 . 5 echo "正在添加环境变量" echo "export path=/usr/local/python/bin:$path" >> ~ / .bash_profile source ~ / .bash_profile echo "安装完成,请执行python3进行测试" |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.pythontab.com/html/2018/pythonjichu_1024/1366.html
您可能感兴趣
- python有哪几种赋值(关于python多重赋值的小问题)
- pythonide使用教程(对Python Pexpect 模块的使用说明详解)
- python读取文件的方法和区别(浅谈PYTHON 关于文件的操作)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
- 如何用python画函数图(使用python绘制二元函数图像的实例)
- python加密与解密(python实现简单加密解密机制)
- python批量图像换背景(详解Python给照片换底色蓝底换红底)
- python网页自动化selenium(python利用selenium进行浏览器爬虫)
- python中怎么查看函数的用法(Python中函数的基本定义与调用及内置函数详解)
- pythonsvr时序预测(利用Python半自动化生成Nessus报告的方法)
- pythonsql注入检测(Python版Mssql爆破小脚本)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- python代码计算一个月多少天(Python计算时间间隔精确到微妙的代码实例)
- python如何判断是否为回文数(对python判断是否回文数的实例详解)
- python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
- python排列组合计算方法(Python实现的排列组合、破解密码算法示例)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
热门推荐
- linuxrabbitmq安装和使用教程(用docker部署RabbitMQ环境的详细介绍)
- nginx配置root后的路径打不开(详解nginx.conf 中 root 目录设置问题)
- sql function用法(SQL Function 自定义函数详解)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- tomcat需要修改哪几个端口参数(详解tomcat各个端口的作用)
- vue各组件如何引用(Vue局部组件数据共享Vue.observable的使用)
- dockerfile的镜像原理(dockerfile制作apache镜像的方法)
- css3菜单特效(CSS3实现精美横向滚动菜单按钮)
- cookie政策及设置(详解操作cookie的原生方法cookieStore)
- php实现redis消息队列(redis+php实现微博三微博列表功能详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9