pip配置了需要TLS/SSL的位置,但是Python中的SSL模块不可用

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

我使用的是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-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)上遇到了同样的问题,并解决了这个链接中提到的问题-

  • 如果您没有自制软件或不知道什么是自制软件:

    /usr/bin/ruby-e“$(curl-fsSL)”

  • 或者如果您已经安装了自制软件:

  • 更新: 请记住,我必须使用
    --忽略依赖项
    标志,因为安装的其他包依赖于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
    ...