pip配置了需要TLS/SSL的位置,但是Python中的SSL模块不可用
我使用的是Python3.6,当我尝试使用pip配置了需要TLS/SSL的位置,但是Python中的SSL模块不可用,python,pip,pexpect,Python,Pip,Pexpect,我使用的是Python3.6,当我尝试使用pip3安装“模块”时,我遇到了下面提到的问题“pip配置了需要TLS/SSL的位置,但是Python中的SSL模块不可用”对于试图解决此问题的未来Oracle Linux用户,以下是对我有效的方法。 首先安装缺少的libs: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4
pip3
安装“模块”时,我遇到了下面提到的问题“pip配置了需要TLS/SSL的位置,但是Python中的SSL模块不可用”对于试图解决此问题的未来Oracle Linux用户,以下是对我有效的方法。
首先安装缺少的libs:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
然后将cd刻录到Python3.X库并运行:
make
make install
对于Debian用户,以下内容可能有用:
sudo apt install libssl-dev
sudo apt install libncurses5-dev
sudo apt install libsqlite3-dev
sudo apt install libreadline-dev
sudo apt install libtk8.6
sudo apt install libgdm-dev
sudo apt install libdb4o-cil-dev
sudo apt install libpcap-dev
然后使用Python 3.X库源代码将cd刻录到文件夹中,然后运行:
./configure
make
make install
对于OpenSUSE,使用相同的方式,但对上述软件包进行了一些更改:
zypper install zlib-devel libopenssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel
然后cd
到Python源目录和
make
make install
或
也许
ln -s /usr/local/lib64/python3.6/lib-dynload/ /usr/local/lib/python3.6/lib-dynload
应该为OpenSUSE用户执行。有关Windows 10、Windows 7,请参见
如果pip安装无法在CMD提示符下运行,请使用Anaconda提示符运行它-它可以运行
正如Tokci所说,它也适用于Windows 7 将鼠标移到Windows图标(左下角)并开始键入“Anaconda”。应该会显示一些匹配的条目。选择“Anaconda提示符”。将打开一个名为“Anaconda提示符”的新命令窗口 然后皮普开始工作了 以下内容也有助于导入xgboost: 适用于Windows 10 如果您想在普通cmd中使用pip,而不仅仅是在Anaconda提示符中。您需要添加3个环境路径。 例如:
D:\Anaconda3
D:\Anaconda3\Scripts
D:\Anaconda3\Library\bin
大多数人只添加D:\Anaconda3\Scripts如果有人在使用Arch Linux操作系统,我通过运行以下命令解决了TLS/SSL问题:
sudo pacman -S openssl
然后我可以使用pip安装我需要的软件包:
pip install openpyxl
转到Anaconda提示符并键入(如果您的引擎上安装了python 3.x):
我也遇到了同样的问题,这解决了我的问题。完成此操作后,您可以在powershell或任何其他提示符中导入pymysql 我遇到了这个问题!我无意中安装了32位版本的Miniconda3。请确保选择64位版本 只需尝试通过Anaconda提示符安装即可这对我很有效:
yum install python36-pyOpenSSL
python版本和package manager可能不同。对于centos 7:
安装openssl:
sudo yum install openssl-devel
现在转到python目录,我们提取了python tar
运行以下命令
sudo ./configure
sudo make
sudo make install
这将解决centos中的问题…目前,Windows 10上的Anaconda提示符(Anaconda3)中也存在同样的问题。这里是解决方法:为我工作
apt-get install libssl-dev
使用此选项可为pip启用ssl。
如果有人遇到问题,请告诉我。在ubuntu上从源代码安装python 3.8时遇到此问题。成功安装默认python 3.7所需的步骤总结如下:
sudo apt -y install libssl-dev zlib1g-dev build-essential
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar -xf Python-3.8.0.tgz
cd Python-3.8.0/
./configure --enable-optimizations
make
sudo make altinstall
zlib1g dev and build essential的安装指令是多余的,因为ubuntu桌面已经有了这些指令,但对于Amazon的一些EC2实例来说是必需的。Python3.8.0是目前的版本,但是应该被最新的可用版本所取代
这些说明最适合将python 3.7保留为python 3的默认版本,并在虚拟环境中运行python 3.8。我尝试了:
python -m pip install --upgrade pip
在那之后,它在Windows 10中运行良好。MAC OS
我在Mac OS(Mojave)上遇到了同样的问题,并解决了这个链接中提到的问题-
--忽略依赖项
标志,因为安装的其他包依赖于OpenSSL
另外,如果问题是在使用pyenv后引起的,您可以使用以下方法解决:
brew reinstall python
我在从VS代码提示符安装pylint时遇到了这个问题。 通过打开Anaconda安装目录并运行
pip install pylint
然后VS代码很高兴,但这并没有解决运行时的问题
& C:/Users/happy/Anaconda3/python.exe -m pip install -U pylint
几乎给出了相同的错误,因此VS代码似乎无法访问python模块
请注意,VS代码会拾取它在安装时看到的第一个python环境,屏幕左下角指示正在使用哪个环境。单击该区域可以设置环境。因此,即使您为一个环境运行pip安装,VS代码也可能会看到一个不同的环境
最好的方法是确保VS代码选择了正确的python环境,并且相同的环境位于系统路径中(在系统属性-->高级-->环境变量下)
在Path变量下,编辑并浏览到希望VSCode使用并添加到Path的特定Anaconda目录,我需要添加以下内容:
C:\Users\happy\Anaconda3\
C:\Users\happy\Anaconda3\Scripts\
C:\Users\happy\Anaconda3\Library\bin\
C:\Users\happy\Anaconda3\Library\mingw-w64\bin\
您的Anaconda安装目录可能不同。
需要注意的是,在重新启动终端之前,Windows不会使PATH变量生效。在这种情况下,关闭并重新操作VS代码。如果使用终端或PS外壳,则关闭并重新打开,并检查路径以确保其包含在内。修复了此问题,而无需更改任何与TSL/SSL相关的内容 我试着看看是否同样的事情发生在
pip
上,发现pip
坏了。进行了一些挖掘,并意识到这可能是由于删除了自制的python@2
2020年2月1日
正在运行brew卸载python@2
删除自制软件安装的python2
销毁了使用python3创建的虚拟环境,并创建了一个新的虚拟环境
pip3
安装再次正常工作 问题可能来自您安装的openssl包版本。这是我的情况,我修复了这个问题只是升级它。我在Mac OS上,使用brew:
brew upgrade openssl
如果您使用brew安装了python,这将直接解决该问题,因为如果您的python是安装在brew上的
pyenv
,则python依赖于openssl
& C:/Users/happy/Anaconda3/python.exe -m pip install -U pylint
C:\Users\happy\Anaconda3\
C:\Users\happy\Anaconda3\Scripts\
C:\Users\happy\Anaconda3\Library\bin\
C:\Users\happy\Anaconda3\Library\mingw-w64\bin\
brew upgrade openssl
choco install python3
choco upgrade python3
choco install anaconda3
set PATH=C:\tools\Anaconda3\Scripts;C:\tools\Anaconda3;C:\tools\Anaconda3\Library\bin;%PATH%
pip install conan
slproweb.com/products/Win32OpenSSL.html
brew reinstall python
brew list | grep python
python
python@2
brew info python
python@3.8: stable 3.8.3 (bottled)
Interpreted, interactive, object-oriented programming language
https://www.python.org/
Not installed
...