安装几乎所有库时出现 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.

对这个问题有什么想法吗?我真的很希望能得到一些反馈,关于我如何能让皮普工作或者在此期间绕过这个问题。

321652 次浏览

您可能看到的是 这个窃听器,也可以看到 给你

最简单的解决办法是将 pip 降级为不使用 SSL: easy_install pip==1.2.1的 pip。这将使您失去使用 SSL 的安全优势。真正的解决方案是使用连接到最新 SSL 库的 Python 发行版。

如果只是关于 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

我用以下步骤解决了这个问题(在 sles 11sp2上)

zypper remove pip
easy_install pip=1.2.1
pip install --upgrade scons

下面是木偶中相同的步骤(应该可以在所有发行版上运行)

  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

I solved a similar problem by adding the --trusted-host pypi.python.org option

我发现将 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 _ VERION 错误的人: 它与 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/

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

如果您使用的是 Windowscmd,这将更改为 set https_proxy=<your_proxy>

为了解决这个问题,我在 Windows7上做了以下工作。

C: Program Files Python 36 Scripts > pip install beutifulsoup4—— trust-host *

受信任的主机似乎修复了 SSL 问题,* 意味着每台主机。

当然,这不起作用,因为您会遇到其他错误,因为没有一个版本能够满足 Beautiful soup4的要求,但是我不认为这个问题与一般问题有关。

MacOS Sierra 10.12.6。无法通过 pip 安装任何东西(python 通过自制安装)。以上所有答案都不起作用。

最终,从 python 3.5升级到3.6成功了。

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

然后按照额外的建议,即重写到 python 的链接。

我使用的是 pip 版本的 9.0.1,出现了同样的问题,上面的所有答案都没有解决这个问题,而且由于其他原因,我无法使用 brew 安装 python/pip。

将 pip 升级到 9.0.3解决了这个问题。因为我不能用 pip 升级 pip,所以我下载了源代码并手动安装了它。

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

或者你可以安装新的 pip:

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

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

Mac os 版本: EI Captain 10.11.5

Python 版本: 3.5

I tried the command:

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。

By the way, for some rookies like me, you have to enter the code: sudo -i

to gain the root right :) Good luck!

Pypi 删除了对小于1.2的 TLS 版本的支持

你需要重新安装皮普,做

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

或者全球 Python:

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

要安装任何其他软件包,我必须使用最新版本的 pip,因为 9.0.1有这个 SSL 问题。要逐个升级 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

Now the pip is the latest version and can install anything.

在 Mac 上使用 Python 的最新版本 Python 2.7.15 rc1 Https://bugs.python.org/issue17128

I had this with PyCharm and upgrading pip to 10.0.1 broke pip with "'main' not found in module" error.

我可以通过安装 pip 9.0.3来解决这个问题,就像在其他线程中看到的那样。以下是我采取的步骤:

  1. https://pypi.org/simple/pip/下载了 pip 的9.0.3版本(因为 pip 不能用来安装它)。
  2. Install pip 9.0.3 from tar.gz Python-m pip install 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。它解决了这个问题。

你可以下载 给你

The only solution that worked for me is:

Sudo curl 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 发生了变化。

This video tutorial worked for me:

$ 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,可以用 python 替换 python3。我希望这对你也有用。

我通过在 Mac 上更新 Python 3 Virtualenv 解决了这个问题。 我参考了这个网站 < a href = “ https://gist.github.com/Pandafulmanda/730a9355e088a9970b18275cb9eadef3”rel = “ nofollow norefrer”> https://gist.github.com/pandafulmanda/730a9355e088a9970b18275cb9eadef3
brew install python3
pip3 install virtualenv < br/>

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

我的具体错误是使用用于 Windows 的 Miniconda 的 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain(安装程序 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

尝试安装 xcode,然后使用“ brewinstall pipenv”安装 pipenv。

对我来说,我必须取消变量 REQUESTS_CA_BUNDLE,我必须添加的 hvac模块的工作。有关更多信息,请检查: https://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification