我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available.“

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available.“

前言:

最近在linux系统里安装python3.11之后,使用pip安装第三方库、requests库进行网络请求都会报这个错

 查找了网上很多方法,看见了一个大佬的,是在pip 的命令最后面加上:

-i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

加上之后确实可以安装第三方库了,但是在我用requests库进行请求的时候

又报了这个错

 但是请求http的话,是不会报错的

于是在百度里到处找解决办法,最后在一个大佬的文章里Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available.“) 详解_tobybo的博客-CSDN博客,看见了方法,由于大佬写的不好理解,有些步骤也省略了(我也花了很长时间才理解的),我在这详细记录下解决办法。

解决办法:

安装最新版的OpenSSL:

        进入 /usr/local 目录:

cd /usr/local

(建议跟我一样的目录,后面不用改命令)

        下载最新版的OpenSSL:wget https://www.openssl.org/source/openssl-3.0.2.tar.gz --no-check-certificate

         下载成功后解压:

tar -zxvf openssl-3.0.2.tar.gz

        解压成功后进入解压后的目录里:

cd openssl-3.0.2/

         输入命令配置:

./Configure --prefix=/usr/local/openssl

         出现这个代表配置成功,但是大概率会失败

        一般会失败报错:Can‘t locate IPC/Cmd.pm in

        原因是因为缺少IPC/Cmd.pm模块,需要安装这个模块,安装方法在一个大佬文章Linux安装openssl出现Can‘t locate IPC/Cmd.pm in,error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1_无奈的码农的博客-CSDN博客里找到的。

        先安装perl-CPAN: 

yum install -y perl-CPAN


         进入perl shell中:

perl -MCPAN -e shell

         进入后第一步选yes,第二步选manual,第三步选yes在这里插入图片描述

         出现以下cpan[1]>就可以了

        安装缺少的模块:

install IPC/Cmd.pm


         安装成功

         按Ctrl+D退出cpan

         重新输入命令配置:

./Configure --prefix=/usr/local/openssl

         配置成功

         配置安装:

make && make install

         安装成功后进入到安装后的目录里:

cd /usr/local/openssl

        可以看到目录里没有lib目录,只有lib64,我们需要手动复制一个lib目录出来(这一步非常关键):

cp -rf /usr/local/openssl/lib64 /usr/local/openssl/lib

         至此,OpenSSL安装成功

重新安装python3:

卸载python3(之前没有安装的话,跳过这一步):

        先检查自己是否安装了python3:

python3 --version

        卸载掉之前安装的python3,直接删除掉自己安装python3的目录就可以了

rm -rf /usr/local/python3

安装python3:

        下载安装包:

        一、linux系统里直接下载(速度比较慢,不推荐):

        进入到/usr/local目录下(推荐使用一样的目录)

cd /usr/local

        输入命令下载:

wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz

        二、Windows下载好后上传到linux(推荐)                

        下载安装包,python官网:Welcome to Python.org(我下载的是python3.11.2)

        也可以在网盘下载:百度网盘 请输入提取码

        下载好后,上传到linux系统的/usr/local/目录(我是用的宝塔上传的,要安装宝塔的话可以看上一篇:linux安装Jenkins详细步骤_黄花闺女郭德纲的博客-CSDN博客

        解压压缩包:

tar -xvf Python-3.11.2.tgz

        下载安装依赖:

sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

        进入解压的python目录里

cd Python-3.11.2/

        配置编译模式(后面的参数非常重要,一定不要省略):

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


        编译模式配置成功后使用make -j加快编译

make -j

        编译完成后,安装:

make install

        安装完成:

         添加软链接,让python3pip3这两个命令指向刚刚安装的python3.11

ln -s /usr/local/python3/bin/python3.11 /usr/bin/python3ln -s /usr/local/python3/bin/pip3.11 /usr/bin/pip3

         如果这个错

         需要删除之前建立的软连接

rm -rf /usr/bin/python3rm -rf /usr/bin/pip3

         再重新添加软连接

         检查python3是否安装完毕:

python3 --version

         测试一下pip3能不能正常下载第三方库(可以成功下载了):

         测试一下requests能不能发起https的请求(可以成功发起请求了):

       至此python3安装成功 

         最后安装第三方库时提示的pip升级,可以复制下面绿色的命令执行,升级pip

来源地址:https://blog.csdn.net/Yaphets_dan/article/details/129421953

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available.“

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录