点TLS / SSL,但是Python中的ssl模块不可用

时间:2018-12-12 11:34:40

标签: python python-3.x ssl pip debian

我已经浏览了该站点以及github上的其他解决方案,但是问题仍然存在。

当我使用pip3安装某些东西时,出现以下错误:

  

ki @ debian:〜/ Documents / python / HelloWorld $ / usr / local / bin / python3 -m pip install -U pep8 --user   pip配置了需要TLS / SSL的位置,但是Python中的ssl模块不可用。   收集pep8     连接被'SSLError(“由于SSL模块不可用,无法连接到HTTPS URL,无法连接到它”)中断后,重试(重试(总计= 4,连接=无,读取=无,重定向=无,状态=无))。 ':/ simple / pep8 /     连接被'SSLError(“无法连接到HTTPS URL,因为SSL模块不可用。”)断开连接后,重试(Retry(total = 3,connect = None,read = None,redirect = None,status = None))。 ':/ simple / pep8 /     连接被'SSLError(“由于SSL模块不可用,无法连接到HTTPS URL,无法连接到它”)中断后,重试(重试(总计= 2,连接=无,读取=无,重定向=无,状态=无))。 ':/ simple / pep8 /     连接被'SSLError(“由于SSL模块不可用,无法连接到HTTPS URL,无法连接。”)中断后,重试(Retry(总数= 1,连接=无,读取=无,重定向=无,状态=无))。 ':/ simple / pep8 /     连接被'SSLError(“由于SSL模块不可用,无法连接到HTTPS URL,无法连接到它”)中断后,重试(Retry(总计= 0,连接=无,读取=无,重定向=无,状态=无))。 ':/ simple / pep8 /     无法获取URL https://pypi.org/simple/pep8/:确认ssl证书时出现问题:HTTPSConnectionPool(host ='pypi.org',port = 443):URL超过最大重试次数:/ simple / pep8 /(由SSLError( “由于SSL模块不可用,无法连接到HTTPS URL。”))-跳过     找不到满足要求pep8的版本(来自版本:)   找不到pep8的匹配分布”

该网站上的答案在下面的链接中 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available 从那开始,由于我使用的是debian,所以我尝试了“ debain”方式,但这种方法也不起作用

如果我尝试安装sll,则会出现相同的错误。 pip install ssl

如果我尝试使用python3 -m pip install同样的问题,则以下代码会困扰我 python3 -m pip install --upgrade pip

我正在尝试为在vscode中使用的python3 / pip3安装pylinter和pep8(无论我使用vscode终端还是在vscode之外的终端都没问题,即使我在'vscode / terminal外使用'pip3 install,问题仍然存在)。

我只在pip3上遇到了麻烦,我什至无法升级到18.1(如果这样做,我将根本无法使用pip3)。再次提醒您,问题仅在我使用python3或pip3时出现,而pip或python(2.7)看起来一切正常

我是python的新手,请解决此问题。我已经尝试了互联网上的所有内容,让我在这里找到一些解决方案。

这是我在pastebin上收到的错误消息。 don't know how to use pastebin so leaving it empty

2 个答案:

答案 0 :(得分:4)

运行Anaconda(当前为18.1)随附的本机pip时,出现相同的“ SSL模块不可用”错误。就我而言,这是一个系统路径问题,我通过在路径变量中添加以下目录来解决此问题:

%Miniconda3_DIR%;%Miniconda3_DIR%\Library\mingw-w64\bin;%Miniconda3_DIR%\Library\usr\bin;%Miniconda3_DIR%\Library\bin;%Miniconda3_DIR%\Scripts;%Miniconda3_DIR%\bin;

%Miniconda3_DIR%处应用您的Miniconda(或Anaconda)安装路径代替。

shiprem对Github的评论的答案:Found here

答案 1 :(得分:0)

我遇到了类似的问题,我解开了python并重新安装了它,而在安装时我将添加python标记到了路径上,并删除了默认刻度,还选择了定界路径,效果很好。