我正在使用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。