Pip: SSL: CERTIFICATE_VERIFY_FAILED dengan Python 3.6.0

Dibuat pada 24 Des 2016  ·  23Komentar  ·  Sumber: pypa/pip

  • Versi pip: 9.0.1
  • Versi Python: 3.6.0
  • Sistem Operasi: macOS Sierra

Keterangan:

Saya mendapatkan kesalahan sertifikat untuk pypi.python.org ketika saya menjalankan pip install -U channels . Saya tidak tahu apakah masalah terkait dengan pip atau Python 3.6.0 atau yang lainnya. Saya telah mencoba saran berikut tetapi tidak ada yang berhasil.

pip --trusted-host pypi.python.org install -U channels

export PIP_CERT=/Users/user/Desktop/certificate_which_i_obtained_from_pypi_dot_python_dot_org.crt
pip install -U channels

Berikut cacert.pem adalah curl 's sertifikat.
pip --cert /Users/user/cacert.pem install -U channels

Saya juga menduga bahwa masalahnya mungkin ada hubungannya dengan Python 3.6.0. Karena perhatikan output berikut:

user<strong i="25">@host</strong>:~$ python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> context = ssl.create_default_context()
>>> context.cert_store_stats()
{'x509': 0, 'crl': 0, 'x509_ca': 0}
>>> context.get_ca_certs()
[]
>>> 

Apa yang saya jalankan:

(virtualenv) user<strong i="29">@host</strong>:~/Documents/virtualenv$ pip install -U channels
Collecting channels
  Using cached channels-0.17.3-py2.py3-none-any.whl
Collecting asgiref>=0.13 (from channels)
  Using cached asgiref-1.0.0-py2.py3-none-any.whl
Collecting daphne>=0.14.1 (from channels)
  Using cached daphne-0.15.0-py2.py3-none-any.whl
Requirement already up-to-date: Django>=1.8 in ./lib/python3.6/site-packages (from channels)
Collecting six (from asgiref>=0.13->channels)
  Using cached six-1.10.0-py2.py3-none-any.whl
Collecting twisted>=16.0 (from daphne>=0.14.1->channels)
  Using cached Twisted-16.6.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/45/r4yr9bbj29dfbtxqv75_785m0000gn/T/pip-build-02d49zb3/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 "/Users/user/Documents/virtualenv/lib/python3.6/site-packages/setuptools/dist.py", line 316, in __init__
        self.fetch_build_eggs(attrs['setup_requires'])
      File "/Users/user/Documents/virtualenv/lib/python3.6/site-packages/setuptools/dist.py", line 371, in fetch_build_eggs
        replace_conflicting=True,
      File "/Users/user/Documents/virtualenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 846, in resolve
        dist = best[req.key] = env.best_match(req, ws, installer)
      File "/Users/user/Documents/virtualenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1118, in best_match
        return self.obtain(req, installer)
      File "/Users/user/Documents/virtualenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1130, in obtain
        return installer(requirement)
      File "/Users/user/Documents/virtualenv/lib/python3.6/site-packages/setuptools/dist.py", line 439, in fetch_build_egg
        return cmd.easy_install(req)
      File "/Users/user/Documents/virtualenv/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/45/r4yr9bbj29dfbtxqv75_785m0000gn/T/pip-build-02d49zb3/twisted/
(virtualenv) user<strong i="30">@host</strong>:~/Documents/virtualenv$ 

support

Komentar yang paling membantu

Coba instal versi baru pip secara langsung menggunakan get-pip.py (lihat https://pip.pypa.io/en/stable/installing/)

$ curl 'https://bootstrap.pypa.io/get-pip.py' > get-pip.py
$ sudo python get-pip.py

(diformat oleh @pradyunsg)

Semua 23 komentar

Saya memiliki masalah ini juga.

Masalahnya tampaknya berasal dari modul ssl yang tidak diaktifkan saat membuat Python 3.6.0.

Saya menyiasatinya dengan menghapus komentar pada baris 209-212 di Python-3.6.0/Modules/Setup

SSL=/usr/local/ssl
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto

dan pastikan libssl-dev telah terinstal (ini adalah paket untuk debian).

Setelah selesai, lakukan ./configure , make , dan make install lagi dan itu akan berfungsi.

Saya memiliki masalah yang sama persis pada Python 3.5, OSX terbaru:

$ pip install pip --upgrade
Could not fetch URL https://pypi.python.org/simple/pip/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:720) - skipping

Saya memperbaikinya dengan menggunakan parameter Host tepercaya:

$ pip install --trusted-host pypi.python.org pip --upgrade
Requirement already up-to-date: pip in ./venv/lib/python3.5/site-packages

Saya tidak akan menyebut --trusted-host sebagai perbaikan. Paling-paling itu adalah solusi yang berbahaya. Anda menonaktifkan verifikasi TLS dan membuka komputer Anda untuk serangan man-in-the-middle. Opsi seharusnya disebut --bypass-insecure-host atau serupa.

Masalahnya di sini adalah bahwa setuptools mencoba untuk berbicara dengan PyPI, bukan pip, dan bahwa 3.6.0 pada macOS tidak memiliki akses ke CA Bundle secara default dan setuptools tidak membundelnya seperti halnya pip. Anda harus menginstal sesuatu seperti sertifikat atau mengangkat masalah dengan setuptools.

instal pip bertahap

Kamu adalah pahlawan @CallenChen

Masih tidak bisa, mohon bantuannya...

C:\Windows\system32>instal pip secara bertahap
Mengumpulkan inkremental
Tidak dapat mengambil URL https://pypi.python.org/simple/incremental/ : Ada masalah saat mengonfirmasi sertifikat ssl: [SSL: CERTIFICATE_VERIFY_FAILED] verifikasi sertifikat gagal (_ssl.c:748) - melewatkan
Tidak dapat menemukan versi yang memenuhi persyaratan tambahan (dari versi: )
Tidak ditemukan distribusi yang cocok untuk inkremental

di OSX, menggunakan macport, menginstal curl-ca-bundle menyelesaikannya:

port sudo instal curl-ca-bundle

pembaruan minuman
brew uninstall openssl
brew install openssl
echo 'ekspor PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile

bagaimana kalau menginstal sertifikat seperti yang disebutkan di sini (tautan ini muncul segera setelah seseorang menginstal Python 3.6)?

pip install certifi

@gitanupam Menginstal sertifikat berhasil untuk saya.

tidak ada solusi yang berhasil untuk saya. Saya menggunakan OSX

Coba instal versi baru pip secara langsung menggunakan get-pip.py (lihat https://pip.pypa.io/en/stable/installing/)

$ curl 'https://bootstrap.pypa.io/get-pip.py' > get-pip.py
$ sudo python get-pip.py

(diformat oleh @pradyunsg)

@sdk21 ini bekerja untuk saya. Terima kasih

Tidak yakin mengapa, mungkin karena Pypi tidak lagi menerima koneksi http... Tetapi mengubah cermin berfungsi untuk saya:

$ cat ~/.config/pip/pip.conf
[global]
proxy = http://my-proxy:8080
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

PyPI menerima koneksi HTTP tetapi baru-baru ini menghentikan dukungan untuk TLS v1.0 dan v1.1. Lihat https://stackoverflow.com/a/49769015/1526703

Terima kasih atas klarifikasinya, @gitanupam

Terima kasih @sdk21! Ini bekerja untuk saya!

@sdk21 Ini bekerja untuk saya. Terima kasih!

@sdk21 Ini bekerja untuk saya. Terima kasih!

Terima kasih @sdk21 menyelesaikannya...

di mac, saya melakukan ini dan akhirnya berhasil:
https://pip.readthedocs.io/en/stable/installing/

@sdk21 terima kasih, ini berhasil untuk saya 👍

Apakah halaman ini membantu?
0 / 5 - 0 peringkat