Ошибка установки витой ошибки 1
При использовании pip install Twisted
в virtualenv на Mac osx 10.9.4, я получаю этот результат:
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-doynftp7/twisted/
Я не уверен, как решить. Я использовал easy_install, но у меня проблема с проверкой SSL. У кого-то есть аналогичная проблема? Остальное сообщение об ошибке ниже.
Collecting twisted
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/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-lqvxc68n/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/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 317, in __init__
self.fetch_build_eggs(attrs['setup_requires'])
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 372, in fetch_build_eggs
replace_conflicting=True,
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 851, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1123, in best_match
return self.obtain(req, installer)
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1135, in obtain
return installer(requirement)
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 440, in fetch_build_egg
return cmd.easy_install(req)
File "/Users/Complex-Cauchy/1/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/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-lqvxc68n/twisted/
Запуск openssl s_client -showcerts -connect pypi.python.org:443
возвращает следующее:
CONNECTED(00000003)
depth=1 /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
0 s:/businessCategory=Private Organization/1.3.6.1.4.1.311.60.2.1.3=US/1.3.6.1.4.1.311.60.2.1.2=Delaware/serialNumber=3359300/street=16 Allen Rd/postalCode=03894-4801/C=US/ST=NH/L=Wolfeboro/O=Python Software Foundation/CN=www.python.org
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
-----BEGIN CERTIFICATE-----
MIIIWjCCB0KgAwIBAgIQCXCW7BLw16II/CMOsOFe/jANBgkqhkiG9w0BAQsFADB1
..
-----END CERTIFICATE-----
1 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA
-----BEGIN CERTIFICATE-----
MIIEtjCCA56gAwIBAgIQDHmpRLCMEZUgkmFf4msdgzANBgkqhkiG9w0BAQsFADBs
....
-----END CERTIFICATE-----
Server certificate
subject=/businessCategory=Private Organization/1.3.6.1.4.1.311.60.2.1.3=US/1.3.6.1.4.1.311.60.2.1.2=Delaware/serialNumber=3359300/street=16 Allen Rd/postalCode=03894-4801/C=US/ST=NH/L=Wolfeboro/O=Python Software Foundation/CN=www.python.org
issuer=/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
---
No client certificate CA names sent
---
SSL handshake has read 3524 bytes and written 456 bytes
---
New, TLSv1/SSLv3, Cipher is AES128-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1
Cipher : AES128-SHA
Session-ID: BC7695FF86D2B82B20468A13E3F3E13AE23776B500E64665305EEBAF49BB54D1
Session-ID-ctx:
Master-Key:8D25B34237A3C74E90317D87BA74A2AAF0E8C424FB2ADE3D72E5F234D5E043C4527641290B928B3A22 1BE7D44116CFB1
Key-Arg : None
Start Time: 1487035770
Timeout : 300 (sec)
Verify return code: 0 (ok)
Ответы
Ответ 1
У меня была та же проблема на Mac OSX 10.11.6 в новом virtualenv с новой установкой Python3.6.1. В моем случае были установлены старые версии инкрементной зависимости Twisted, что помешало установке.
pip install --upgrade incremental
pip install Twisted
Примечание I: Я устанавливал целый массив пакетов из файла требований, где была указана та же инкрементная версия. Мне действительно интересно, почему обновление пошагового доступа помогло, и я понятия не имею, что на самом деле пошло не так. Если кто-то может уточнить, это было бы здорово.
Примечание II: инкрементная установка с опережением Twisted, по-видимому, необходима и при новых установках [Опыт работы с CentOS7].
Примечание III: Проблема была доведена до сведения удивительного сообщества Twisted, и как только билет Twisted # 9457 будет реализован, и в выпуске этот вопрос и мой ответ должны устареть.
Ответ 2
Ошибка, о которой вы сообщили, является неполной. На выходе pip
есть почти наверняка более подробная информация. Это поможет, если вы отредактируете их в свой вопрос.
Обзор похожих вопросов:
Предлагает следующее:
- Вам не хватает setuptools. Внутри virtualenv (вы активировали свой virtualenv, верно?) Это кажется неправдоподобным.
- Вам не хватает части инструментария C - компилятор, некоторые необходимые заголовки и т.д. Twisted включает расширения C, поэтому это кажется возможным. У вас есть инструментарий C?
- Вы используете несовместимую версию Python. Какую версию Python вы используете?
Но дополнительные ошибки проверки сертификата, которые вы указали, предполагают, что это не вызвано ни одним из них. Вместо этого, зависимость не может быть загружена, потому что pip не может выполнить рукопожатие TLS с PyPI-сервером, для которого требуется загрузить зависимость.
Это может быть вызвано множеством разных вещей. Могут ли ваши системные браузеры загружать https://pypi.python.org/
? Если нет, возможно, что-то не так общесистемное: у вас могут быть устаревшие сертификаты сертификатов или может произойти атака "человек в середине".
openssl s_client
иногда может быть полезен для отладки таких проблем. Попробуйте:
openssl s_client -showcerts -connect pypi.python.org:443
Это может дать вам более подробную информацию о том, что происходит на уровне TLS. Если openssl s_client
также имеет проблемы с проверкой сертификата, вы знаете, что что-то не так общесистемное. Если нет, мы можем сузить его до проблемы с пипсом или Python.
Ответ 3
Я получил ту же фиктивную ошибку, пытаясь установить витую:
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1')
В моем случае я случайно установил древний Setuptools, который был Мессинг pip
. Он был получен из установки python setup.py install
из архива zfec 1.4.22.
Я исправил это, удалив эти настройки (rm -rf/usr/local/lib/python2.7/dist-packages/setuptools-0*
). Это позволило pip install twisted
работать и позволил мне указать версию (twisted==18.9.0
). Старый setuptools также вызывал установку последних витых 19 в некоторых ситуациях.
Ответ 4
Попробуйте обновить пакеты pip.
sudo pip install --upgrade pip
и Twisted имеет две требуемые зависимости:
Установка компилятора C
Поскольку установка Twisted из источника включает компиляцию кода C, на OS X или Windows вам необходимо установить компилятор C, прежде чем вы сможете установить Twisted.
Установка zope.interface
При установке из источника, прежде чем вы сможете использовать Twisted, вам также потребуется установить zope.interface, который можно загрузить с домашней страницы Twisted.
И установите его с помощью своих шагов или следуйте этой ссылке
Ответ 5
У меня была аналогичная проблема при установке Twisted на моем MacBook, после нескольких попыток я успешно установил Twisted с помощью conda.
Вы можете попробовать это, используя Anaconda или miniconda.
https://conda.io/docs/download.html
fooobar.com/info/24641/...