Virtualenv: pip install на macOS venv возвращает SSL CERTIFICATE_VERIFY_FAILED

Созданный на 11 окт. 2016  ·  3Комментарии  ·  Источник: pypa/virtualenv

Используя virtualenv 15.0.3, python 2.7.12, pip 8.1.2, колесо 0.30.0.a0 и setuptools 18.5.

Примечание. Если я попытаюсь установить _без_ venv, это сработает, никаких проблем с SSL. Поэтому я хотел проверить здесь, может ли быть проблема, связанная с virtualenv .

$ virtualenv tester
Installing setuptools, pip, wheel...done.
$ . tester/bin/activate
(tester) $ cd PROJECT
(tester) $ pip install -e .
Obtaining file:///Users/jdandrea/projects/MyProject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......

См. также: Полная трассировка .

Сообщается, что virtualenv 14.0.6 решил проблему с SSL в отношении сертификатов . Может быть, это другая/новая проблема? Не уверен.

Самый полезный комментарий

Интересно. Я только что обнаружил, что если я сначала устанавливаю pbr вручную в venv, pip install -e . работает без каких-либо жалоб на SSL.

Я дважды проверил это с совершенно новым venv:

# go to project directory
$ pip install -e .
Obtaining file:///Users/jdandrea/projects/myproject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......
$ pip install pbr>=1.8
$ pip list | grep pbr
pbr (1.10.0)
$ pip install -e
# everything installs, zero errors

Однако я заметил, что все исходит из кеша, поэтому я воссоздал venv и попробовал еще раз, на этот раз используя --no-cache-dir .

Установка по-прежнему не удалась, если только я не установил pbr @вручную в качестве первого шага:

$ pip install --no-cache-dir 'pbr>=1.8'
Collecting pbr>=1.8
  Downloading pbr-1.10.0-py2.py3-none-any.whl (96kB)
  ......
Installing collected packages: pbr
Successfully installed pbr-1.10.0
$ pip install --no-cache-dir -e .
# everything installs, zero errors

Все 3 Комментарий

Интересно. Я только что обнаружил, что если я сначала устанавливаю pbr вручную в venv, pip install -e . работает без каких-либо жалоб на SSL.

Я дважды проверил это с совершенно новым venv:

# go to project directory
$ pip install -e .
Obtaining file:///Users/jdandrea/projects/myproject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......
$ pip install pbr>=1.8
$ pip list | grep pbr
pbr (1.10.0)
$ pip install -e
# everything installs, zero errors

Однако я заметил, что все исходит из кеша, поэтому я воссоздал venv и попробовал еще раз, на этот раз используя --no-cache-dir .

Установка по-прежнему не удалась, если только я не установил pbr @вручную в качестве первого шага:

$ pip install --no-cache-dir 'pbr>=1.8'
Collecting pbr>=1.8
  Downloading pbr-1.10.0-py2.py3-none-any.whl (96kB)
  ......
Installing collected packages: pbr
Successfully installed pbr-1.10.0
$ pip install --no-cache-dir -e .
# everything installs, zero errors

Задача решена! Не проблема с виртуалкой.

Поскольку я также использую MacPorts, sudo port install curl-ca-bundle ( см. этот пост ) решил это сразу.

Итак, вам просто нужно было установить настоящий ca-пакет в Python или указать вашей ОС использовать более новый?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги