热门标签:
Q:

pip问题安装几乎任何库

我很难使用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工作或在此期间解决问题的反馈。

原网址
A:

我发现将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=13539034http://pyfound.blogspot.ca/2017/01/time-to-upgrade-your-python-tls-v12.htmlhttps://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/.

所有回答

共 26 条

author avatar

我使用了pip version9.0.1并且遇到了同样的问题,上面的所有答案都没有解决问题,并且由于其他原因我无法使用brew安装python/pip。

将pip升级到9.0.3解决了问题。 而且因为我无法使用pip升级pip,所以我下载了源代码并手动安装。

  1. 从-下载正确版本的pip https://pypi.org/simple/pip/
  2. sudo python3 pip-9.0.3.tar.gz-安装pip

或者您可以安装较新的pip:

curl https://bootstrap.pypa.io/get-pip.py | python
author avatar

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
author avatar

我使用pip3版本9.0.1,最近无法通过命令pip3 install安装任何软件包。

Mac os版本:EI Captain10.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,则可以用python替换python3。 我希望它也适用于你。

顺便说一句,对于像我这样的一些菜鸟,你必须输入代码: sudo -i

为了获得根权:)祝你好运!

author avatar

你可能会看到这个bug;也可以看到这里的

最简单的解决方法是将pip降级到不使用SSL:easy_install pip==1.2.1的解决方案。 这就失去了使用SSL的安全优势。 真正的解决方案是使用链接到最近的SSL库的Python分发。

author avatar

SSL错误的另一个原因可能是一个糟糕的系统时间–如果它离现在太远,证书将无法验证。

author avatar

解决方案-通过在受信任的主机下面标记安装任何软件包

  • 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
author avatar

我尝试了一些流行的答案,但仍然无法使用pip install安装任何库/软件包。

我的特定错误是'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chainusing Miniconda for Windows(安装程序Miniconda3-py37_4.8.3-Windows-x86。exe)。

当我这样做时,它终于起作用了: 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

author avatar

我通过添加--trusted-host pypi.python.org选项解决了类似的问题

author avatar

要安装任何其他软件包,我必须使用最新版本的pip,因为9.0.1有这个SSL问题。 要通过pip本身升级pip,我必须首先解决这个SSL问题。 要跳出这个无休止的循环,我发现这对我有用的唯一方法。

  1. 在此页面中查找pip的最新版本: https://pypi.org/simple/pip/
  2. 下载最新版本的.whl文件。
  3. 使用pip安装最新的pip。 (在这里使用您自己的最新版本)

sudo pip install pip-10.0.1-py2.py3-none-any.whl

现在pip是最新版本,可以安装任何东西。

author avatar

正如blackjar在上面发布的那样,下面的几行对我有用

pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install xxx

你需要给所有三个--trusted-host options。 在看到答案后,我只尝试了第一个,但它对我不起作用。

author avatar

macOS Sierra10.12.6。 无法通过pip安装任何东西(python通过homebrew安装)。 上面的所有答案都不起作用。

最终,从python3.5升级到3.6工作。

brew update
brew doctor #(in case you see such suggestion by brew)

然后按照brew的任何其他建议,即复盖链接到python。

author avatar

我有同样的问题。 我刚刚将python从2.7.0更新为2.7.15。 它解决了这个问题。

您可以在这里下载

author avatar

您也可以使用conda来安装软件包:参见http://conda.pydata.org

conda install nltk

使用conda的最佳方法是下载Miniconda,但您也可以尝试

pip install conda
conda init
conda install nltk
author avatar

对我来说,最新的pip(1.5.6)与不安全的nltk包一起工作正常,如果你只是告诉它不要对安全性如此挑剔:

pip install --upgrade --force-reinstall --allow-all-external --allow-unverified ntlk nltk
author avatar

尝试过

pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install xxx 

终于解决了,不太明白为什么域名pypi.python.org 被改变了。

author avatar

如果您通过代理连接,请执行export https_proxy=<your_proxy>(在Unix或Git Bash上),然后重试安装。

如果您使用的是windows cmd,则会更改为set https_proxy=<your_proxy>

author avatar

我在Windows7上做了以下操作来解决这个问题。

c:\Program Files\Python36\Scripts>pip install beautifulsoup4--trusted-host *

--Trusted-host似乎修复了SSL问题,*表示每个主机。

当然,这是行不通的,因为你得到其他错误,因为没有满足需求beautifulsoup4的版本,但我不认为这个问题与一般问题有关。

author avatar

只需卸载并重新安装pip软件包,它将为你们锻炼。

Mac os版本:high Sierra10.13.6

python版本:3.7

所以我卸载了旧的pip,并通过输入这个安装了最新的version10.0.0:

python3 -m pip uninstall pip setuptools

curl https://bootstrap.pypa.io/get-pip.py | python3

现在我的问题解决了。 如果您使用的是python2,则可以用python替换python3。 我希望它也适用于你。

author avatar

如果只是关于nltk,我曾经遇到过类似的问题。 请尝试以下安装指南。 安装NLTK

如果您确定它不适用于任何其他模块,则可能会遇到安装了不同版本的Python的问题。

或者给它一个尝试,看看它是否说pip已经安装。:

sudo apt-get install python-pip python-dev build-essential 

看看是否有效。

author avatar

我通过以下步骤解决了这个问题(在sles11sp2上)

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'],
  }
author avatar

在mac上使用最新版本的python python2.7.15rc1 https://bugs.python.org/issue17128

author avatar

我有这个与PyCharm和pip升级到10.0.1打破了pip与"'main'not found in module"错误。

我可以通过安装pip9.0.3来解决这个问题,就像在其他一些线程中看到的那样。 这些是我做的步骤:

  1. 下载了9.0.3版本的pip https://pypi.org/simple/pip/(因为pip不能用来安装它)。
  2. 从tar安装pip9.0.3。gz python-m pip安装pip-9.0.3。焦油。gz

之后一切都开始工作。

author avatar

这个视频教程为我工作:

$ curl https://bootstrap.pypa.io/get-pip.py | python
author avatar

我通过在mac上更新Python3Virtualenv解决了这个问题。 我参考网站https://gist.github.com/pandafulmanda/730a9355e088a9970b18275cb9eadef3
brew install python3
pip3 install virtualenv

author avatar

尝试安装xcode,然后使用homebrew使用"brew install pipenv"安装pipenv。

相似问题