web-dev-qa-db-ja.com

pipを使用してパッケージをインストールする「SSL証明書の検証に失敗しました」

python pipを使用してScrapyパッケージをインストールしようとしています。python 3およびpython 2、setuptoolsを次のようにインストール/アップグレードしました:$ pip3 install --upgrade setuptools--trusted-Hostオプションを次のように使用しようとしました:$ pip3 install --trusted-Host pypi.python.org Scrapy$ pip3 install Scrapyを実行するとエラーメッセージが表示されます。完全な出力は次のとおりです。

Collecting Scrapy
  Using cached Scrapy-1.3.2-py2.py3-none-any.whl
Collecting PyDispatcher>=2.0.5 (from Scrapy)
  Using cached PyDispatcher-2.0.5.tar.gz
Collecting service-identity (from Scrapy)
  Using cached service_identity-16.0.0-py2.py3-none-any.whl
Collecting pyOpenSSL (from Scrapy)
  Using cached pyOpenSSL-16.2.0-py2.py3-none-any.whl
Collecting w3lib>=1.15.0 (from Scrapy)
  Using cached w3lib-1.17.0-py2.py3-none-any.whl
Collecting parsel>=1.1 (from Scrapy)
  Using cached parsel-1.1.0-py2.py3-none-any.whl
Collecting queuelib (from Scrapy)
  Using cached queuelib-1.4.2-py2.py3-none-any.whl
Requirement already satisfied: six>=1.5.2 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from Scrapy)
Collecting Twisted>=13.1.0 (from Scrapy)
  Using cached Twisted-17.1.0.tar.bz2
    Complete output from command python setup.py Egg_info:
    Download error on https://pypi.python.org/simple/incremental/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
    Couldn't find index page for 'incremental' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
    No local packages or working download links found for incremental>=16.10.1
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/gy/5xt04_452z791v1qjs1yzxkh0000gn/T/pip-build-nkv4jozy/Twisted/setup.py", line 21, in <module>
        setuptools.setup(**_setup["getSetupArgs"]())
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/core.py", line 108, in setup
        _setup_distribution = dist = klass(attrs)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/dist.py", line 317, in __init__
        self.fetch_build_eggs(attrs['setup_requires'])
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/dist.py", line 372, in fetch_build_eggs
        replace_conflicting=True,
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 851, in resolve
        dist = best[req.key] = env.best_match(req, ws, installer)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1123, in best_match
        return self.obtain(req, installer)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1135, in obtain
        return installer(requirement)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/dist.py", line 440, in fetch_build_Egg
        return cmd.easy_install(req)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 668, in easy_install
        raise DistutilsError(msg)
    distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1')

    ----------------------------------------
Command "python setup.py Egg_info" failed with error code 1 in /private/var/folders/gy/5xt04_452z791v1qjs1yzxkh0000gn/T/pip-build-nkv4jozy/Twisted/

Mac OSバージョン10.12.1で、python 3.6を使用しています。この問題の解決策を知っている人はいますか?

9
imc

https://bugs.python.org/issue2815 以前のバージョンのpython Apple OpenSSLパッケージを提供しましたが、もうありません。

コマンドの実行pip install certifi その後 pip install Scrapy私のためにそれを修正

9
imc

pip install --trusted-Host pypi.python.org autopep8 (any package name)

このコマンドは、信頼できるソースにpypi.python.orgを追加し、必要なすべてのパッケージをインストールします。

自分でエラーに遭遇したので、このコマンドを入力すると、pythonのすべてのpipパッケージをインストールできました。

12
Teja Swaroop

上記の答えについての1つのメモ:HTTPS代行受信プロキシの背後にいる場合(zScalerがあります)、信頼できるホストにpypi.python.orgを追加するだけではもはや不十分です。

現在、pip.iniには次のものがあります。

trusted-Host = pypi.python.org pypi.org files.pythonhosted.org

ランニング pip -v install pkgは、どのホストを追加する必要があるかについてのヒントを提供します。

7
Greg

Scrapyのインストールが失敗するためTwistedが失敗するようですが、incrementalが失敗するため失敗します。ランニング pip install --upgrade pip && pip install --upgrade incrementalこれを修正してくれました。

2
cowlinator

試すべきこと--- tell python httpsをindexディレクティブとhttp://アドレス(https://ではなく)を使用しないようにする

pip install --index-url=http://pypi.python.org/simple/ --trusted-Host pypi.python.org  Scrapy

あなたは企業のファイアウォールの背後にいる可能性があり、Iveは上記でさえ失敗した経験を持っています。その場合、私がそれを回避することができた唯一の方法は、証明書ファイルを取得してpythonに渡すことでした。詳細については、 kenorbの答え をご覧ください。

2
gbtimmon

Windows 10で/ condaをインストールしたドライブを検索するか、マウスを右クリックしてC:\ Users\name\AppData\Roaming\piprightに移動し、メモ帳で編集を選択します。ブローコードを使用して、Ctrl + sを押してコードを再実行します。動作するはずです。

trusted-Host = pypi.python.org pypi.org files.pythonhosted.org
1
Reza Hashemi

同じ問題がありました。 Djangoプロジェクトにmysqlclientをインストールしようとしました。

私の場合、システムの日付/時刻は最新ではありませんでした(Windows 8)。それがエラーの原因です。したがって、システムの日付時刻を更新し、コマンドpip install mysqlclientもう一度。そして、それは仕事をしました。

これが、システムの日付/時刻を確認せずに、他のすべてのコマンドを実行している(他の回答で示唆している)人々に役立つことを願っています。

0
Shashanth

あなたが試すことができます Sudo apt-get upgrade最新のパッケージを取得します。それは私のマシンの問題を修正しました。

0
marw

彼らは現在pypi.orgも使用しているようです。以下を%appdata%\ pip\pip.iniに追加し、HTTPSインターセプトプロキシの背後からパッケージをダウンロードできました。

trusted-Host = pypi.python.org files.pythonhosted.org pypi.org

0
Chris Lope

Pypi.python.orgを信頼できるホストとして追加しても機能しない場合は、files.pythonhosted.orgを追加してみてください。例えば

python -m pip install --upgrade --trusted-Host files.pythonhosted.org <package-name>
0
user2055509
 pip3 install --trusted-Host pypi.org --trusted-Host files.pythonhosted.org <app>
0
rtl

Python3を使用している場合は、これも試すことができます。

python3 -m pip install --upgrade Scrapy --trusted-Host pypi.org --trusted-Host files.pythonhosted.org
0
Hakim Asa