Python 排坑日记 --SSLContext错误

目录

简述

排雷一

排雷二

排雷三


最近一直在学习Vue,碰巧遇到了需要和服务端交互的任务,于是打算用Flask写一个简单的API,没想到的是迎接我的居然是一个大坑。

简述

在创建Pipenv时一直失败,提示SSLContext错误

同时执行pipenv相关命令会报错:

AttributeError: 'Nonetype' object has no attribute 'SSLContext'

最终发现是Miniconda的环境变量被更改了,导致pip等命令一直出现问题。

排雷一

一开始我感觉是不是因为Pycharm好久没打开过的原因,哪里的配置出错了之类的,于是去JetBrains的官网上考究项目的启动配置,发现没什么错误。

排雷二

后来发现之前的项目也一样会报错,这么说可能是Pipenv的问题,因为之前删除过一些文件,就想着会不会是因为误删影响Pipenv的环境之类的。

于是我打算卸载Pipenv然后安装。

卸载很容易,但是安装却报错了:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail...

这次让我觉得,好像是关于pip和conda都出错了。。

排雷三

最后发现,原来之前因为不知道什么原因,导致我的conda的环境变量丢失了,在使用ipython时发现了这个错误,却在导入环境变量时只考虑了ipython的目录,而没有把miniconda所需的全部环境变量配置进去。

正确配置如下:

D:\miniconda; 
D:\miniconda\Scripts; 
D:\miniconda\Library\bin 

 

你可能感兴趣的:(Python核心学习,Flask,学习笔记)