安装Djando出错SSL: CERTIFICATE_VERIFY_FAILED【这错误Tmd,搞了4个小时,好浪费时间呀,必须骂一下】

本文主要是介绍安装Djando出错SSL: CERTIFICATE_VERIFY_FAILED【这错误Tmd,搞了4个小时,好浪费时间呀,必须骂一下】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1【报误描述】

1.1 安装Django出错误如下:

“Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/fd/9a/0c028ea0fe4f5803dda1a7afabeed958d0c8b79b0fe762ffbf728db3b90d/Django-2.1.4-py3-none-any.whl (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)')))”

2 【问题背景】

   2.1 【问题的原因】

        1)最近开始用django,于是按照网上种教程安装django,如几位兄弟:

         例1:https://blog.csdn.net/qq_36371594/article/details/88633793 【他安装完全没问题,不过我的出现:错误如下图1】

         例2:https://www.runoob.com/django/django-install.html  【 他安装完全没问题,不过我的出现:错误如下图1】

  2.2【问题描述】“[SSL: CERTIFICATE_VERIFY_FAILED]”

 

3【分析及解决方案】

   3.1【分析】

1)于是这几个小时中各种折腾,(1)开始以为django解压方式是不是出问题了,因为django的包是xxx_tar.gz,我直接在win10下右键然后解压是不是这个解包影响,于是弄到ubuntu下解压,然后在复制回win10下,python setup.py install 还是不行,给我弹出让我无奈的上面的错误。(2)找了好多别人的安装,看到用pip安装,于是安装好pip,然后pip install django,还是错!查呀,有的说:pip install --user django==2.2.5(这里写版本号,以你的python要共同支持才行),还是不行。(3)怀疑是不是python安装太新了,最新的问题多多,开发的一般经验,于是uninstall python,重装了一个相对比较稳定的版本,然后按照上面的1/2方法安装,都纷纷失败,看至cmd上的红字,心里有点小崩溃呀,怀疑是不是windows系统问题呀,感觉要无解了。虽然挫败感重重压下,想放弃,但是还是坚持不放弃地排查,先找“Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443):”,发现这哥们的:https://www.jianshu.com/p/e39f1a44d44f解法,试试一下,还是不行。然后找“[SSL: CERTIFICATE_VERIFY_FAILED]”,终于发现很多说这个错误的问题,试了n多种,别人说的方法他们成功,但我这边还是没成功。最终发现一个哥们:安装python库,SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败,感觉跟我的错误有相似,但他的是安装python库有问题,我是安装django库出问题,好像是那么一回事,不管了,死马当活马医得了。

还是成功了,心累呀,也感谢这哥们,为了后来者可以参考,少浪费点时间,于是在总结一下错误的过程,希望能给遇到这样问题的兄弟一点帮助。

3.2【解法】

1)【分析】

有两个原因会导致安装失败

(1) https://pypi.python.org/simple/网站访问不到,可以改用国内镜像网站https://pypi.douban.com/simple/

(2)ssl验证问题 【这是由于访问pypi.python.org时ssl验证出问题,改成pypi.douban.com就不存在ssl的问题了】

(3)cmd要用管理员身份打开 【这个没什么好说了,常规操作】

2)【解法】按1)的分析在cmd中使用下面指令,当然前提是你已经装好python和pip了(且python、pip的版本相互支持),如果我存在类上我上面提示的错误,进入cmd进入doc,然后输入:

pip install --index-url=https://pypi.douban.com/simple/ --trusted-host pypi.douban.com django

 

 

资料:

http://blog.sina.com.cn/s/blog_5926e5560102xlr9.html

 

 

 

这篇关于安装Djando出错SSL: CERTIFICATE_VERIFY_FAILED【这错误Tmd,搞了4个小时,好浪费时间呀,必须骂一下】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/613749

相关文章

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SpringBoot3匹配Mybatis3的错误与解决方案

《SpringBoot3匹配Mybatis3的错误与解决方案》文章指出SpringBoot3与MyBatis3兼容性问题,因未更新MyBatis-Plus依赖至SpringBoot3专用坐标,导致类冲... 目录SpringBoot3匹配MyBATis3的错误与解决mybatis在SpringBoot3如果

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创