Ejecuté mi proyecto Django con la nueva MacOS Catalina y estaba funcionando bien.
Instalé oh_my_zsh y luego traté de ejecutar el mismo proyecto que se está bloqueando con los siguientes errores. Desinstalé oh_my_zsh e intenté nuevamente pero no funcionó.
Path: /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python
Identifier: Python
Version: 3.7.4 (3.7.4)
Code Type: X86-64 (Native)
Parent Process: Python [7526]
Responsible: Terminal [7510]
User ID: 501
Date/Time: 2019-10-07 20:59:20.675 +0530
OS Version: Mac OS X 10.15 (19A582a)
Report Version: 12
Anonymous UUID: CB7F20F6-96C0-4F63-9EC5-AFF3E0989687
Time Awake Since Boot: 3000 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
/usr/lib/libcrypto.dylib
abort() called
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
python
oh-my-zsh
libcrypto
macos-catalina
Faisal Manzer
fuente
fuente

Respuestas:
Me encontré con el mismo problema y me sentí un poco incómodo de vincular manualmente las cosas.
Pude resolver el problema simplemente
Acabo de agregar esa línea a mi .zshrc.
Editar: de acuerdo con esta pregunta , el uso de
DYLD_FALLBACK_LIBRARY_PATHpodría ser preferible aDYLD_LIBRARY_PATH.Edición 2: Como se menciona en un comentario a continuación, esta probablemente debería ser la respuesta aceptada. Simplemente reinstale el
cryptographypaquete.fuente
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/opt/openssl/libtrabajos como usted describió. ¡Gracias por el consejo!Advertencia: no soy un experto en seguridad, ¡y esta solución se mete con las bibliotecas de cifrado!
No creo que tu problema se deba a zsh u oh-my-zsh. Mi mejor conjetura: algunas bibliotecas criptográficas instaladas con MacOS 10.15 son incompatibles con Homebrew
python3instalación .Esto es lo que solucionó el problema para mí.
Mi situación para el contexto:
brew install pythonpip3estaba fallando conSIGABRTEncabezado del informe de error del sistema:
fuente
Para mí fue suficiente reinstalar el paquete de criptografía de Python.
fuente
pip uninstall cryptographylugar deremove.Prefiero una combinación de @bixel, @Juro Oravec y @honkaboy responde:
De esta manera, al menos en teoría, al actualizar openssl, los dylibs siempre apuntarán a las últimas versiones.
/usr/local/opt/openssles en realidad un enlace a/usr/local/Cellar/openssl/Cellar/openssl/1.0.2t(la versión de openssl instalada por brew).La razón por la que ocurre el problema se explica en realidad por brew:
Intentando correr
brew link openssl:Entonces, básicamente necesitas vincularlos manualmente.
fuente
r.xuan de este hilo de Apple Dev identificó los pasos de una solución alternativa para el error
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.al reemplazar los enlaceslibssl.dyliby loslibcrypto.dylibenlaces/usr/local/libcon libs desde la instalación de Homebrewopenssl.Los pasos son:
Obtenga libs frescas
1)
brew update && brew upgrade && brew install openssl2)
cd /usr/local/Cellar/openssl/1.0.2t/lib3)
sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/local/lib/Copia de seguridad de los viejos
4)
cd /usr/local/lib5)
mv libssl.dylib libssl_bak.dylib6)
mv libcrypto.dylib libcrypto_bak.dylibCrea nuevos enlaces
7)
sudo ln -s libssl.1.0.0.dylib libssl.dylib8)
sudo ln -s libcrypto.1.0.0.dylib libcrypto.dylibfuente
Debe ser el uso de algunas dependencias como la criptografía.
Solución:
encuentra esta línea; bórralo y todo está bien
Aqui esta mi problema
fuente
Estaba viendo problemas similares con
ansible. El culpable fueasn1crypto, y el problema ya se ha solucionado .Mi solución fue eliminarlo manualmente y reinstalarlo con
pip:rm -r /usr/local/lib/python2.7/site-packages/asn1crypto*. Esto permitiópiptrabajar sin problemas.pip install asn1crypto, que instaló1.2.0:NOTA : Puede verificar si
asn1cryptoes el culpable ejecutandopythonen modo detallado, por ejemplopython -v $(which ansible). En mi caso, se bloqueó al hacer algunasasn1cryptoimportaciones relacionadas:Relacionado: https://github.com/Homebrew/homebrew-core/issues/44996
fuente
rm -rcomando como se indica en la respuesta, luego eliminé mi entorno de python en eltrellis/.trellis/virtualenvdirectorio, luego usé trellis-clitrellis initque recreé un entorno de python e instalé dependencias con pip.Si usa Kevlar de DevMate , actualice a 4.3.1, que "solucionó el bloqueo de macOS Catalina causado por la versión de libcrypto.dylib".
fuente
Parece que fue un problema de Homebrew. Lo hice
brew reinstall python3y funcionó.fuente
Tratar:
¡Trabajó para mi!
fuente
Para seguir las respuestas mencionadas anteriormente, quería vincular el archivo libssl.dylib pero no se encuentra la ubicación que se muestra a continuación:
Sin embargo, como la respuesta aceptada por @bixel encontró el archivo en la ubicación a continuación
Y funcionó para mí.
fuente
Me encontré con el mismo problema cuando yo estaba usando
ctypes.cdllpara abrir/usr/lib/libcrypto.dylibconPython 3.7. Sin embargo,dylibPODRÍA abrirse conPython 2.7.Instalé lo último
opensslconbrew install, luego configuré las variables de entorno y creé enlaces como lo que sugirieron anteriormente, NADA bueno sucedió.Después de varias horas de excavación, encontré una solución alternativa.
Encontré algunos
libcrypto.X.dylibde los/usrsiguientes,En primer lugar, usé el siguiente para reemplazar eso en su
/usr/liblugar.Se podía cargar pero faltaban algunas apis,
Creé un enlace para
/usr/lib/libcrypto.X.dyliben mi ruta de script.Luego agregue la ruta a
DYLD_FALLBACK_LIBRARY_PATHPor fin funcionó.
fuente