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_PATH
podrí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
cryptography
paquete.fuente
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/opt/openssl/lib
trabajos 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
python3
instalación .Esto es lo que solucionó el problema para mí.
Mi situación para el contexto:
brew install python
pip3
estaba fallando conSIGABRT
Encabezado del informe de error del sistema:
fuente
Para mí fue suficiente reinstalar el paquete de criptografía de Python.
fuente
pip uninstall cryptography
lugar 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/openssl
es 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.dylib
y loslibcrypto.dylib
enlaces/usr/local/lib
con libs desde la instalación de Homebrewopenssl
.Los pasos son:
Obtenga libs frescas
1)
brew update && brew upgrade && brew install openssl
2)
cd /usr/local/Cellar/openssl/1.0.2t/lib
3)
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/lib
5)
mv libssl.dylib libssl_bak.dylib
6)
mv libcrypto.dylib libcrypto_bak.dylib
Crea nuevos enlaces
7)
sudo ln -s libssl.1.0.0.dylib libssl.dylib
8)
sudo ln -s libcrypto.1.0.0.dylib libcrypto.dylib
fuente
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ópip
trabajar sin problemas.pip install asn1crypto
, que instaló1.2.0
:NOTA : Puede verificar si
asn1crypto
es el culpable ejecutandopython
en modo detallado, por ejemplopython -v $(which ansible)
. En mi caso, se bloqueó al hacer algunasasn1crypto
importaciones relacionadas:Relacionado: https://github.com/Homebrew/homebrew-core/issues/44996
fuente
rm -r
comando como se indica en la respuesta, luego eliminé mi entorno de python en eltrellis/.trellis/virtualenv
directorio, luego usé trellis-clitrellis init
que 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 python3
y 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.cdll
para abrir/usr/lib/libcrypto.dylib
conPython 3.7
. Sin embargo,dylib
PODRÍA abrirse conPython 2.7
.Instalé lo último
openssl
conbrew 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.dylib
de los/usr
siguientes,En primer lugar, usé el siguiente para reemplazar eso en su
/usr/lib
lugar.Se podía cargar pero faltaban algunas apis,
Creé un enlace para
/usr/lib/libcrypto.X.dylib
en mi ruta de script.Luego agregue la ruta a
DYLD_FALLBACK_LIBRARY_PATH
Por fin funcionó.
fuente