提问人:contentclown 提问时间:5/4/2013 最后编辑:ROMANIA_engineercontentclown 更新时间:9/8/2023 访问量:367791
安装几乎任何库的 pip 问题
pip issue installing almost any library
问:
我很难使用 pip 来安装几乎任何东西。我是编码新手,所以我想这可能是我一直做错的事情,并选择退出easy_install以完成我需要完成的大部分工作,这通常奏效了。但是,现在我正在尝试下载 nltk 库,但两者都无法完成工作。
我试着进入
sudo pip install nltk
但得到以下回应:
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May 4 00:15:38 2013
Downloading/unpacking nltk
Getting page https://pypi.python.org/simple/nltk/
Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link]/simple/nltk/ when looking for download links for nltk
Getting page [need more reputation to post link]/simple/
Could not fetch URL https://pypi.python. org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link] when looking for download links for nltk
Cannot fetch index base URL [need more reputation to post link]
URLs to search for versions for nltk:
* [need more reputation to post link]
Getting page [need more reputation to post link]
Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link] when looking for download links for nltk
Could not find any downloads that satisfy the requirement nltk
No distributions at all found for nltk
Exception information:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
status = self.run(options, args)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1026, in prepare_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/index.py", line 171, in find_requirement
raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for nltk
--easy_install installed fragments of the library and the code ran into trouble very quickly upon trying to run it.
对这个问题有什么想法吗?我非常感谢一些关于如何让 pip 工作或在此期间解决这个问题的反馈。
答:
最简单的解决方法是将 pip 降级为不使用 SSL: 的 pip。这会使您失去使用 SSL 的安全优势。真正的解决方案是使用链接到更新的 SSL 库的 Python 发行版。easy_install pip==1.2.1
评论
如果只是关于nltk,我曾经遇到过类似的问题。尝试按照以下指南进行安装。安装 NLTK
如果您确定它不适用于任何其他模块,则安装不同版本的 Python 可能会有问题。
或者试一试,看看它是否说 pip 已经安装。
sudo apt-get install python-pip python-dev build-essential
看看它是否有效。
SSL错误的另一个原因可能是系统时间过短 - 如果它与现在相差太远,证书将无法验证。
评论
还可以使用 conda 安装包:请参阅 http://conda.pydata.org
conda install nltk
使用 conda 的最佳方式是下载 Miniconda,但您也可以尝试
pip install conda
conda init
conda install nltk
评论
pip install
我通过以下步骤解决了这个问题(在 sles 11sp2 上)
zypper remove pip
easy_install pip=1.2.1
pip install --upgrade scons
以下是 puppet 中的相同步骤(应该适用于所有发行版)
package { 'python-pip':
ensure => absent,
}
exec { 'python-pip':
command => '/usr/bin/easy_install pip==1.2.1',
require => Package['python-pip'],
}
package { 'scons':
ensure => latest,
provider => pip,
require => Exec['python-pip'],
}
对我来说,最新的 pip (1.5.6) 适用于不安全的 nltk 包,如果您只是告诉它不要对安全性如此挑剔:
pip install --upgrade --force-reinstall --allow-all-external --allow-unverified ntlk nltk
评论
pip
我通过添加选项解决了类似的问题--trusted-host pypi.python.org
我发现将 pypi 主机指定为受信任就足够了。例:
pip install --trusted-host pypi.python.org pytest-xdist
pip install --trusted-host pypi.python.org --upgrade pip
这解决了以下错误:
Could not fetch URL https://pypi.python.org/simple/pytest-cov/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) - skipping
Could not find a version that satisfies the requirement pytest-cov (from versions: )
No matching distribution found for pytest-cov
2018年4月更新: 对于任何收到TLSV1_ALERT_PROTOCOL_VERSION错误的人:它与 OP 的受信任主机/验证问题或此答案无关。相反,TLSV1 错误是因为您的解释器不支持 TLS v1.2,您必须升级您的解释器。例如,参见 https://news.ycombinator.com/item?id=13539034、http://pyfound.blogspot.ca/2017/01/time-to-upgrade-your-python-tls-v12.html 和 https://bugs.python.org/issue17128。
2019年2月更新: 对于某些人来说,升级 pip 可能就足够了。如果上述错误阻止您执行此操作,请使用 get-pip.py。例如,在 Linux 上,
curl https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
更多详情请见 https://pip.pypa.io/en/stable/installing/。
评论
Could not fetch URL https://pypi.python.org/simple/pytest-xdist/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
如果通过代理进行连接,请执行(在 Unix 或 Git Bash 上),然后重试安装。export https_proxy=<your_proxy>
如果您使用的是 Windows cmd,则此值将更改为 .set https_proxy=<your_proxy>
我在 Windows 7 上做了以下操作来解决这个问题。
c:\Program Files\Python36\Scripts> pip install beautifulsoup4 --trusted-host *
--trusted-host 似乎解决了 SSL 问题,* 表示每个主机。
当然,这是行不通的,因为您会遇到其他错误,因为没有满足 beautifulsoup4 要求的版本,但我认为该问题与一般问题无关。
macOS Sierra 10.12.6。无法通过 pip 安装任何东西(python 通过自制软件安装)。上面的所有答案都不起作用。
最终,从 python 3.5 升级到 3.6 奏效了。
brew update
brew doctor #(in case you see such suggestion by brew)
然后遵循 brew 的任何其他建议,即覆盖指向 Python 的链接。
评论
pip
pip
我使用了 pip 版本并遇到了同样的问题,上面的所有答案都没有解决问题,并且由于其他原因我无法使用 brew 安装 python / pip。9.0.1
升级pip即可解决问题。而且由于我无法使用 pip 升级 pip,所以我下载了源代码并手动安装。9.0.3
- 从以下位置下载正确版本的 pip - https://pypi.org/simple/pip/
sudo python3 pip-9.0.3.tar.gz
- 安装 pip
或者您可以使用以下命令安装较新的 pip:
curl https://bootstrap.pypa.io/get-pip.py | python
评论
conda install pip
curl https://bootstrap.pypa.io/get-pip.py | python
我使用了 pip3 版本,最近无法通过该命令安装任何软件包。9.0.1
pip3 install
Mac os版本:EI Captain .10.11.5
python版本:3.5
我尝试了命令:
curl https://bootstrap.pypa.io/get-pip.py | python
它对我不起作用。
因此,我卸载了较旧的pip,并通过输入以下内容安装了最新版本:10.0.0
python3 -m pip uninstall pip setuptools
curl https://bootstrap.pypa.io/get-pip.py | python3
现在我的问题解决了。 如果您使用的是 python2,则可以将 python3 替换为 python。我希望它也对你有用。
顺便说一句,对于像我这样的一些菜鸟,你必须输入代码:sudo -i
获得根权:)祝你好运!
评论
Pypi 删除了对低于 1.2 的 TLS 版本的支持
您需要重新安装 Pip,请执行
curl https://bootstrap.pypa.io/get-pip.py | python
或者对于全局 Python:
curl https://bootstrap.pypa.io/get-pip.py | sudo python
评论
要安装任何其他软件包,我必须使用最新版本的pip,因为有这个SSL问题。要通过 pip 本身升级 pip,我必须先解决这个 SSL 问题。
为了跳出这个无休止的循环,我发现这是唯一适合我的方法。9.0.1
- 在此页面中查找最新版本的 pip: https://pypi.org/simple/pip/
- 下载最新版本的文件。
.whl
- 使用 pip 安装最新的 pip。(在此处使用您自己的最新版本)
sudo pip 安装 pip-10.0.1-py2.py3-none-any.whl
现在 pip 是最新版本,可以安装任何东西。
在 mac 上使用最新版本的 python Python 2.7.15rc1 https://bugs.python.org/issue17128
我在 PyCharm 中遇到了这个问题,将 pip 升级到 10.0.1 破坏了 pip,并出现“在模块中找不到'main'”错误。
我可以通过安装 pip 9.0.3 来解决此问题,如在其他线程中看到的那样。这些是我做的步骤:
- 从 https://pypi.org/simple/pip/ 下载了 9.0.3 版本的 pip(因为 pip 不能用于安装它)。
- 从 tar.gz 安装 pip 9.0.3 python -m pip 安装 pip-9.0.3.tar.gz
在那之后,一切都开始工作了。
解决方案 - 通过标记以下受信任的主机来安装任何软件包
- pypi.python.org
- pypi.org
- files.pythonhosted.org
临时解决方案
pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org {package name}
永久解决方案 - 将您的 PIP(版本 9.0.1 的问题)更新到最新版本。
pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org pytest-xdist
python -m pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org --upgrade pip
评论
我有同样的问题。我刚刚将 python 从 2.7.0 更新到 2.7.15。它解决了问题。
你可以在这里下载。
评论
唯一对我有用的解决方案是:
须藤卷曲 https://bootstrap.pypa.io/get-pip.py |sudo python
试
pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install xxx
最后弄清楚了,不太明白为什么域名 pypi.python.org 会改变。
这个视频教程对我有用:
$ curl https://bootstrap.pypa.io/get-pip.py | python
正如 blackjar 在上面发布的那样,以下几行对我有用
pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install xxx
你需要给这三个.在查看答案后,我只尝试了第一个,但它对我不起作用。--trusted-host options
评论
只需卸载并重新安装 pip 包,它就会为你们锻炼。
Mac OS 版本:High Sierra 10.13.6
Python版本:3.7
所以我卸载了旧的 pip 并通过输入以下内容安装了最新版本 10.0.0:
python3 -m pip uninstall pip setuptools
curl https://bootstrap.pypa.io/get-pip.py | python3
现在我的问题解决了。如果您使用的是 python2,则可以将 python3 替换为 python。我希望它也对你有用。
我通过在 mac 上更新 Python3 Virtualenv 解决了这个问题。
我参考了网站 https://gist.github.com/pandafulmanda/730a9355e088a9970b18275cb9eadef3
brew install python3
pip3 install virtualenv
我尝试了一些流行的答案,但仍然无法使用 .pip install
我的具体错误是使用 Miniconda for Windows(安装程序 Miniconda3-py37_4.8.3-Windows-x86.exe)。'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain
当我这样做时,它终于起作用了:pip install -r requirements.txt --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org
具体来说,我添加了这个以使其工作:--trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org
评论
尝试安装 xcode,然后使用自制软件使用“brew install pipenv”安装 pipenv。
评论
对我来说,我必须取消设置我必须添加的变量才能使模块正常工作。有关更多信息,请查看:https://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification。REQUESTS_CA_BUNDLE
hvac
我在安装软件包时遇到了同样的问题,并在我的情况下找到了原因......似乎我在 Windows 上运行了一个第三方“媒体下载器”,它充当所有 SSL 流量的中间人,因此它可以拦截和下载视频等......当我尝试 Pycharm 失败的 URL 时,我可以看到这一点:
无法获取 URL https://pypi.org/simple/pip/:确认 ssl 证书时出现问题:
将 https://pypi.org/simple/pip/ 放入浏览器并将鼠标悬停在SSL区域上 - 它会显示“由您的下载程序验证”而不是“由威瑞信验证”
在中路攻击中切掉那个男人!
评论
[SSL: TLSV1_ALERT_PROTOCOL_VERSION]
pip install