Я пытаюсь установить pandas с помощью pip.
sudo pip install pandas
И я получаю следующую ошибку:
➜ ~ which python
/usr/bin/python
➜ ~ python --version
Python 2.7.10
➜ ~ sudo pip install pandas
The directory '/Users/bdisha/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/bdisha/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting pandas
Could not fetch URL https://pypi.python.org/simple/pandas/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
Could not find a version that satisfies the requirement pandas (from versions: )
No matching distribution found for pandas
Что я делаю неправильно?
**
PS: Note that the same happens within a virtual environment
**
Вы уверены, что хотите установить пакеты в предустановленный Apple Python 2.7. Если да, вы уверены, что не хотите использовать virtualenv? Если это так, вам следует очистить права доступа к каталогу (как описано в сообщениях об ошибках) и обновить pip, и все должно начать работать.
@abarnert такая же ошибка возникает и в моей виртуальной среде
Проблема с разрешением кажется предупреждением (вы все равно должны это исправить), потому что на этом установка не остановилась. Для сертификата это может быть news.ycombinator.com/item?id=13539034? В любом случае проверьте свою версию TLS: python -c "import json, urllib2; print json.load(urllib2.urlopen('https://www.howsmyssl.com/a/check'))['tls_version']" Тогда вам, вероятно, следует обновить поставщика библиотеки SSL (OpenSSL? - если да, попробуйте openssl version -a - это просто тест, не знаю, как обновить его на OSX).
@ APorter1031 Я попытался обновить pip, но произошла та же ошибка:
В вашей OS X, вероятно, установлена устаревшая версия Python, у которой слишком старый openssl. pip может обойти это, но не раньше, чем вы обновите его, что вы не можете сделать, потому что pip не запускается для обновления, верно? Я считаю, что вы можете обойти это, запустив pip install --upgrade --trusted-host pypi.python.org pip. Если это не сработает, вы можете перейти на страницу pip в PyPI, загрузить колесо вручную и выполнить обновление из локального файла.
@CristiFati TLS 1.0
@abarnert Я попробовал вашу команду --trusted-host и получаю ту же чертову ошибку: не удалось получить URL-адрес pypi.python.org/simple/pip: возникла проблема с подтверждением сертификата ssl: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] версия протокола предупреждений tlsv1 (_ssl.c: 590) - пропуск. Требование уже обновлено: pip in ./.virtualenvs/my_virtual_env/lib/python2.7/site-packages
Думаю это дубликат: stackoverflow.com/a/38908406/1240268
Какие версии pip и setuptools у вас есть? (Если вы не знаете, как посмотреть, найдите их в pip list.)
@AndyHayden Ответ, который вы связали, предполагает то же самое, что я попросил OP попробовать, но это не сработало.
Кроме того, как вы вообще установили pip? (И virtualenv, если бы не только sudo pip install virtualenv)
@abarnert pip уже был установлен, и я установил virtualenvwrapper с помощью pip ... Вдруг pip больше ничего не устанавливает
@abarnert версия pip: pip 9.0.1 И версия setuptools: setuptools 28.8.0
Я думаю, что pip 9.0.1 должен быть достаточно новым для обходного пути старого SSL (версия 10 находится в стадии бета-тестирования), но, возможно, setuptools 28 нет (текущая версия - 39). Итак, можно попробовать обновить setuptools? Как уже упоминалось, вам, возможно, придется вручную загрузить файл .whl со страницы PyPI и установить его.
Возможный дубликат pip install не выполняется для каждого пакета («Не удалось найти версию, удовлетворяющую требованиям»)






Я бы попробовал sudo chown -R your_user_name / Users / bdisha / Library / Caches / pip / http и chown -R your_user_name / Users / bdisha / Library / Caches / pip
Этот Почта может быть полезен
Это связано с недавним прекращением поддержки TLS для сайтов Python.org.
Этот ответ содержит подробности.
Подводя итог, обновите pip следующим образом:
curl https://bootstrap.pypa.io/get-pip.py | python
а затем запустите:
pip install pandas
pip install -U pip
После долгих поисков я попробовал это.
Возможно, вам потребуется обновить свою версию pip
pip install --upgrade pip, а затем запуститьpip install pandas