Обновление Homebrew до Python 2.7.10_2 приводит к сбою пакетов с «не найденным изображением»,

После обновления Homebrew, использующего

brew update brew upgrade --all 

что приводит к обновлению Python до 2.7.10_2, pip (и многим другим скриптам) терпит неудачу с

 cffi.ffiplatform.VerificationError: importing '/usr/local/lib/python2.7/site-packages/cryptography/_Cryptography_cffi_a269d620xd5c405b7.so': dlopen(/usr/local/lib/python2.7/site-packages/cryptography/_Cryptography_cffi_a269d620xd5c405b7.so, 2): Library not loaded: /usr/local/lib/libssl.1.0.0.dylib Referenced from: /usr/local/lib/python2.7/site-packages/cryptography/_Cryptography_cffi_a269d620xd5c405b7.so Reason: image not found 

Что я могу сделать для восстановления или настройки моей конфигурации Python, чтобы она работала снова? Что сделал Homebrew, чтобы уничтожить его?


 Traceback (most recent call last): File "/usr/local/bin/eb", line 7, in <module> from ebcli.core.ebcore import main File "/usr/local/lib/python2.7/site-packages/ebcli/core/ebcore.py", line 43, in <module> from . import globals, base, io, hooks File "/usr/local/lib/python2.7/site-packages/ebcli/core/hooks.py", line 20, in <module> from ..lib import aws File "/usr/local/lib/python2.7/site-packages/ebcli/lib/aws.py", line 19, in <module> import botocore.session File "/usr/local/lib/python2.7/site-packages/ebcli/bundled/botocore/session.py", line 27, in <module> import botocore.credentials File "/usr/local/lib/python2.7/site-packages/ebcli/bundled/botocore/credentials.py", line 30, in <module> from botocore.utils import InstanceMetadataFetcher, parse_key_val_file File "/usr/local/lib/python2.7/site-packages/ebcli/bundled/botocore/utils.py", line 25, in <module> from botocore.vendored import requests File "/usr/local/lib/python2.7/site-packages/ebcli/bundled/botocore/vendored/requests/__init__.py", line 53, in <module> from .packages.urllib3.contrib import pyopenssl File "/usr/local/lib/python2.7/site-packages/ebcli/bundled/botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.py", line 55, in <module> import OpenSSL.SSL File "/usr/local/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module> from OpenSSL import rand, crypto, SSL File "/usr/local/lib/python2.7/site-packages/OpenSSL/rand.py", line 11, in <module> from OpenSSL._util import ( File "/usr/local/lib/python2.7/site-packages/OpenSSL/_util.py", line 7, in <module> binding = Binding() File "/usr/local/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 114, in __init__ self._ensure_ffi_initialized() File "/usr/local/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 126, in _ensure_ffi_initialized cls._modules, File "/usr/local/lib/python2.7/site-packages/cryptography/hazmat/bindings/utils.py", line 31, in load_library_for_binding lib = ffi.verifier.load_library() File "/usr/local/lib/python2.7/site-packages/cffi/verifier.py", line 97, in load_library return self._load_library() File "/usr/local/lib/python2.7/site-packages/cffi/verifier.py", line 207, in _load_library return self._vengine.load_library() File "/usr/local/lib/python2.7/site-packages/cffi/vengine_cpy.py", line 155, in load_library raise ffiplatform.VerificationError(error) cffi.ffiplatform.VerificationError: importing '/usr/local/lib/python2.7/site-packages/cryptography/_Cryptography_cffi_a269d620xd5c405b7.so': dlopen(/usr/local/lib/python2.7/site-packages/cryptography/_Cryptography_cffi_a269d620xd5c405b7.so, 2): Library not loaded: /usr/local/lib/libssl.1.0.0.dylib Referenced from: /usr/local/lib/python2.7/site-packages/cryptography/_Cryptography_cffi_a269d620xd5c405b7.so Reason: image not found 

OSX 10.10.4; Homebrew 0.9.5

2 Solutions collect form web for “Обновление Homebrew до Python 2.7.10_2 приводит к сбою пакетов с «не найденным изображением»,”

Ответ Тима Смита верен (он хранитель доморощенного!), Но он не предоставил фактическое исправление. После расчёта этих проблем https://github.com/Homebrew/homebrew/issues/41613 и https://github.com/pyca/cryptography/issues/2138 следующее должно заставить ваш python/pip работать с openssl снова

 brew link openssl --force pip uninstall cryptography pip install cryptography --no-use-wheel brew unlink openssl 

Первая ссылка временно фиксирует пип. Криптография – это библиотека, которую нужно перестроить. И, наконец, снова отключается openssl.

Это одноразовая ошибка, которая возникла в результате 1) нашего решения удалить OpenSSL «только для кега», а затем 2) наше последующее отступление от этого решения после того, как мы обнаружили, что он создал значительную несовместимость. Если вы построили что-либо из источника против openssl в течение периода, когда OpenSSL не был только кег, его нужно перестроить. Это связано с тем, что install_names для обычных пакетов относятся к HOMEBREW_PREFIX, а кег-только пакеты не связаны с HOMEBREW_PREFIX. (У пакетов Keg-only есть установочные имена, которые указывают на частный префикс.) Прошу прощения за неудобства.

  • Как написать несколько условий if-statement в структуре робота
  • Скрипт пропускает второй цикл при чтении файла
  • Как я могу получить список семейства шрифтов (или имя шрифта) в matplotlib
  • Как заставить matplotlib открывать окно для комментариев пользователей?
  • Неожиданный вывод из списка (генератор)
  • Домашний пивоваренный врач предупреждает о /Library/Frameworks/Python.framework, даже с установленным Python пива
  • Вычисление числовых различий для каждой группы в пандах
  • Как использовать «setup.cfg» вместо setup.py с Python 2.7
  •  
    Interesting Posts for Van-Lav

    Проблема реализации Backprop

    Невозможно импортировать subprocess.call при запуске движка Google

    Virtualenv: команда не найдена

    Разделение большого текстового файла на более мелкие текстовые файлы по номерам строк с использованием Python

    Как рассчитать дату за шесть месяцев с текущей даты с помощью модуля Python datetime?

    unicode и кодировка для персидского или арабского в python3

    В сценарии Python, как установить PYTHONPATH?

    Как конвертировать 'из очереди импорта очереди, пустым' из Python 2 в Python 3?

    Печать имен и содержимого переменных в качестве инструмента отладки; ищет emacs / Python ярлык

    Контроль формы в Django ForeignKey

    Почему медленнее перебирать небольшую строку, чем небольшой список?

    Дизайн фильтра высоких частот Python scipy.signal.remez дает странную функцию передачи

    Переопределить форму в администраторе Django

    Отключение носетов Python

    Как отлаживать приложение без использования IDE и без понимания потока программы?

    Python - лучший язык программирования в мире.