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()
[]
>>>
(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$
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 👍
Komentar yang paling membantu
Coba instal versi baru pip secara langsung menggunakan get-pip.py (lihat https://pip.pypa.io/en/stable/installing/)
(diformat oleh @pradyunsg)