我正在使用Python 3.6。当我尝试使用pip3
安装“模块”时,我遇到了这个问题:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available
pip install openpyxl
也出现错误。slproweb.com/products/Win32OpenSSL.html
重新启动您正在使用的IDE,以使更改生效。
当我们编译Python源代码时,如果没有安装某些帮助SSL的软件包,就会出现此问题。下面是在基于Debian的Linux系统中修复此问题的方法。
sudo apt install build-essential pkg-config zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev
./configure --enable-optimizations
make -j 4
sudo make altinstall
注意,-j 4 指定我想要使用 4 个 CPU 线程。您可以通过运行 nproc
来检查您的 CPU 有多少个线程。
无需更改与TSL/SSL相关的任何内容即可解决此问题。
我试图查看是否发生了同样的事情,pip
也出现了问题。经过一番调查,我意识到这可能是由于Homebrew在2020年2月1日删除了python@2
导致的。
运行brew uninstall python@2
以删除Homebrew安装的python2。
销毁使用python3
创建的虚拟环境并创建一个新的虚拟环境。pip3
的安装再次正常工作。
openssl
版本可解决问题:brew switch openssl 1.0.2t
我在 Mac OS Catalina 10.15.3 上。希望能有所帮助。 - WinkyCharlie目前在Windows 10上使用Anaconda命令提示符(Anaconda3)存在同样的问题。以下是解决方法:https://github.com/ContinuumIO/anaconda-issues/issues/10576
scoop
安装了anaconda,并在conda
环境中使用pip
时遇到此错误,您可以通过以下方式解决:
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Scripts
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Library
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Library\bin
scoop
安装openssl
scoop install openssl
..\anaconda3\Library\bin
复制到..\anaconda3\DLLs
参考资料:
$PATH
问题。这也可能发生在MacOS上。/usr/bin/pip3 install package_name_goes_here
,如果可以,则运行which pip3
,这将告诉您pip3安装的第一个目录是哪个。/usr/local/bin/pip3
之类的目录,与/usr/bin/pip3
不同,则可能需要调整$PATH。echo $PATH
并复制结果。/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
openssl
,方法是运行openssl version -a
,如果没有安装,请安装openssl。
libssl-dev
或者通过pip安装sslpip install ssl
https://dev59.com/3FgR5IYBdhLWcg3woebW - ZiTAL