pip TLS/SSL,但是Python中的ssl模块不可用问题。

4
我浏览了这个网站和github上的其他解决方案,但问题仍然存在。
当我使用pip3安装某些东西时,会出现以下错误:
ki@debian:~/Documents/python/HelloWorld$ /usr/local/bin/python3 -m pip install -U pep8 --user pip配置了需要TLS/SSL的位置,但Python中的ssl模块不可用。 正在收集pep8 连接已被“SSLError”(“无法连接到HTTPS URL,因为SSL模块不可用。”)断开连接后,重试(重试总数=4,连接=None,读取=None,重定向=None,状态=None):/simple/pep8/ 连接已被“SSLError”(“无法连接到HTTPS URL,因为SSL模块不可用。”)断开连接后,重试(重试总数=3,连接=None,读取=None,重定向=None,状态=None):/simple/pep8/ 连接已被“SSLError”(“无法连接到HTTPS URL,因为SSL模块不可用。”)断开连接后,重试(重试总数=2,连接=None,读取=None,重定向=None,状态=None):/simple/pep8/ 连接已被“SSLError”(“无法连接到HTTPS URL,因为SSL模块不可用。”)断开连接后,重试(重试总数=1,连接=None,读取=None,重定向=None,状态=None):/simple/pep8/ 连接已被“SSLError”(“无法连接到HTTPS URL,因为SSL模块不可用。”)断开连接后,重试(重试总数=0,连接=None,读取=None,重定向=None,状态=None):/simple/pep8/ 无法获取URLhttps://pypi.org/simple/pep8/:确认ssl证书时出现问题:HTTPSConnectionPool(主机='pypi.org',端口=443):url:/simple/pep8/已超过最大重试次数(由于SSLError(“无法连接到HTTPS URL,因为SSL模块不可用。”))-跳过 找不到与要求pep8匹配的版本(来自版本:)。 没有找到匹配的分发。

以下是网站上的答案链接: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available 我已经尝试了“debain”方法,因为我使用的是debian,但也没有成功。

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

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

我正在尝试为python3/pip3安装pylinter和pep8,以便在vscode中使用(无论我是使用vscode终端还是终端外部,当我使用'pip3 install'时问题仍然存在)。

我只遇到了pip3的这个问题,我甚至不能将其升级到18.1(如果我这样做,我根本不能使用pip3)。再次提醒您,只有当我使用python3或pip3时才会出现问题,pip或python(2.7)看起来都很好用。

我对Python相当新,请解决这个问题。我已经尝试了互联网上的所有方法,希望在这里找到一些解决方案。

这是我收到的错误消息(在pastebin上)。 不知道如何使用pastebin,所以留空

Debian的方式为什么不起作用?你在那里得到了任何错误吗? - user8408080
2个回答

5

我在运行Anaconda自带的原生pip时遇到了“SSL模块不可用”的错误(当前版本为18.1)。在我的情况下,这是由于系统路径问题造成的,我通过将以下目录添加到我的路径变量中来解决了这个问题:

%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)安装路径。

来自Github上shiprem评论的答案:此处找到


在 Windows 10 上使用 Anaconda "version": "2019.03" 对我有效。 - jxramos

0
我遇到了类似的问题,我卸载了Python并重新安装,安装时勾选了添加Python到路径,并取消了默认勾选项,还选择了分隔路径,这样就可以正常工作了。

3
“tick up the add python to the path” 是什么意思?“remove the default tick” 又是指什么? “tick up the add python to the path” 的意思是将 Python 添加到环境变量中。而“remove the default tick” 意味着取消默认的选择标记。 - usernumber
这是个笑话吗,他们使用Debian所以使用apt而不是图形化安装程序。 - TERMINATOR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接