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

我正在使用Python3.6,当我尝试使用pip3安装"模块"时,遇到以下问题" pip配置了需要TLS / SSL的位置,但是Python中的ssl模块不可用"

请帮我解决这个问题

操作系统?

如果是OS X:stackoverflow.com/questions/35280956/

操作系统是oracle linux 7.x

您是否从软件包管理器安装了pip? 如果安装了编译,请先安装libssl-dev或从pip pip install ssl上安装ssl stackoverflow.com/questions/41098252/

@ZiTAL pip不起作用,因为ssl且您要求使用pip安装ssl :)

是否有不需要重新编译或重新安装python的解决方案?

解决方案:stackoverflow.com/a/57586800/2083877

构建Python 3.7.1的可能重复-SSL模块失败

对于Windows 10

如果要在普通cmd中使用pip,不仅要在Anaconda提示符下使用。您需要添加3条环境路径。

像这些:

D: Anaconda3;

D: Anaconda3 脚本;

D: Anaconda3 Library bin

大多数人只添加D: Anaconda3 Scripts;

这个答案需要更多投票

这是Windows 10的正确答案!!!!

它的工作原理...谢谢!

谢谢,这解决了Window 10上的问题!

对于试图解决此问题的未来Oracle Linux用户,以下是对我有用的方法。

首先安装缺少的库:

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

这个答案已经很好地解决了我的CentOS 7上的问题。

这些库是什么?为什么需要它们?

通过Internet进行安全连接需要这样做-例如,当您运行pip install时

对于Debian用户,可以使用以下内容:

sudo -s

apt install libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev libtk8.5 libgdm-dev libdb4o-cil-dev libpcap-dev

然后cd到包含Python 3.X库源代码的文件夹并运行:

./configure

make

make install

仍然收到ssl错误。

@MehmetKurtipek,我编辑了答案以阐明步骤。如果仍然不能解决问题,请说明您的问题

事实证明,Python3.7与Ubuntu 14.04及更早版本一起存在不错的问题。 Python3.7所需的最低SSL软件包与旧版ubuntus不兼容。因此,感谢您的编辑:)

对于centos 7:

安装openssl:

sudo yum install openssl-devel

现在转到python目录,我们提取了python tar,

运行以下命令

sudo ./configure

sudo make

sudo make install

这将在centos中解决问题

对于OpenSUSE,使用相同的方式,但对上面列出的软件包进行了一些更改:

zypper install zlib-devel libopenssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel

然后cd到Python源dir和

make

make install

要么

make

make altinstall

也许

ln -s /usr/local/lib64/python3.6/lib-dynload/ /usr/local/lib/python3.6/lib-dynload

应该为OpenSUSE用户执行。参见Python 3.7安装不适用于openSUSE Leap 42.3

对于Windows 10,Windows 7

如果pip安装不适用于CMD提示符,请使用Anaconda提示符运行它-可以。

https://github.com/pypa/virtualenv/issues/1139

我知道正确的答案,如果要在普通cmd中使用pip,而不是Anaconda提示,则需要添加3个环境路径:像这样:D: Anaconda3; D: Anaconda3 脚本; D: Anaconda3 Library bin现在仅脚本!

只需尝试通过Anaconda提示符进行安装

这个建议已经有其他答案了

转到Anaconda提示符并键入(如果您的引擎上安装了python 3.x):

py -m pip install pymysql

我有同样的问题,这解决了我的问题。之后,您可以在Power Shell或任何其他提示中导入pymysql。

如果有人使用Arch Linux操作系统,我可以通过运行以下命令解决TLS / SSL问题:

sudo pacman -S openssl

然后,我可以使用pip安装所需的软件包:

pip install openpyxl

正如Tokci所说,它也适用于Windows 7。

"用鼠标移至Windows图标(左下方),然后开始键入" Anaconda"。其中应显示一些匹配的条目。选择" Anaconda Prompt"。将打开一个名为" Anaconda Prompt"的新命令窗口。

然后点子的作品。

以下内容也有助于导入xgboost:

寻找与Linux相当的东西...但是无论如何,为什么这行得通,从命令行使用pip不会呢?仅当您已预先使用SSL重建anacondas python时,这才有意义。

我不知道为什么,但是你说的听起来合理

当前在Windows 10上的Anaconda提示符(Anaconda3)中存在相同的问题。这里是解决方法:https://github.com/ContinuumIO/anaconda-issues/issues/10576

这对我有用:

yum install python36-pyOpenSSL

python版本和软件包管理器可能有所不同。

我遇到了这个问题!我不小心安装了Miniconda3的32位版本。确保选择64位版本!

使用anaconda导航器在chrome中启动jupyter。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值