Executei meu projeto Django com o novo macOS Catalina e estava funcionando bem.
Eu instalei oh_my_zsh e tentei executar o mesmo projeto que está travando com os seguintes erros. Eu desinstalei o oh_my_zsh e tentei novamente, mas não funcionou.
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
fonte
fonte
Respostas:
Acabei de encontrar o mesmo problema e me senti um pouco desconfortável ao vincular manualmente as coisas.
Consegui resolver o problema simplesmente
Acabei de adicionar essa linha ao meu .zshrc.
Edit: De acordo com esta pergunta , o uso de
DYLD_FALLBACK_LIBRARY_PATH
pode ser preferívelDYLD_LIBRARY_PATH
.Edit 2: Como mencionado em um comentário abaixo, esta provavelmente deve ser a resposta aceita. Simplesmente reinstale o
cryptography
pacote.fonte
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/opt/openssl/lib
trabalhos como você descreveu. Obrigado pela dica!Advertência: Eu não sou especialista em segurança, e esta solução mexe com bibliotecas de criptografia!
Não acho que seu problema decorra de zsh ou oh-my-zsh. Meu melhor palpite: algumas bibliotecas de criptografia instaladas no MacOS 10.15 são incompatíveis com a
python3
instalação do Homebrew .Aqui está o que corrigiu o problema para mim
Minha situação para o contexto:
brew install python
pip3
estava falhando comSIGABRT
Cabeçalho do relatório de erros do sistema:
fonte
Para mim, bastava reinstalar o pacote de criptografia do Python.
fonte
pip uninstall cryptography
vez deremove
.Prefiro uma combinação de respostas @bixel, @Juro Oravec & @honkaboy:
Dessa forma, pelo menos em teoria, ao atualizar o openssl, os dylibs sempre apontarão para as versões mais recentes.
/usr/local/opt/openssl
é na verdade um link para/usr/local/Cellar/openssl/Cellar/openssl/1.0.2t
(a versão do openssl instalada pelo brew).A razão pela qual o problema ocorre é realmente explicada pelo brew:
Tentando executar
brew link openssl
:Então, basicamente você precisa vinculá-los manualmente.
fonte
O r.xuan deste encadeamento Apple Dev identificou as etapas de uma solução alternativa para o erro
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
substituindo os linkslibssl.dylib
elibcrypto.dylib
em/usr/local/lib
por links para bibliotecas da instalação do Homebrew deopenssl
.Os passos são:
Obter novas bibliotecas
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/
Faça backup dos antigos
4)
cd /usr/local/lib
5)
mv libssl.dylib libssl_bak.dylib
6)
mv libcrypto.dylib libcrypto_bak.dylib
Crie novos links
7)
sudo ln -s libssl.1.0.0.dylib libssl.dylib
8)
sudo ln -s libcrypto.1.0.0.dylib libcrypto.dylib
fonte
Deve ser o uso de algumas dependências, como criptografia
Solução:
encontre esta linha; exclua e tudo está ok
Aqui está o meu problema
fonte
Eu estava vendo problemas semelhantes com
ansible
. O culpado foiasn1crypto
e o problema já foi corrigido .Minha solução foi removê-lo manualmente e reinstalá-lo com
pip
:rm -r /usr/local/lib/python2.7/site-packages/asn1crypto*
. Isso permitiupip
trabalhar sem problemas.pip install asn1crypto
, que instalou1.2.0
:NOTA : Você pode verificar se
asn1crypto
é o culpado executandopython
no modo detalhado, por exemplopython -v $(which ansible)
. No meu caso, ele travou ao fazer algumasasn1crypto
importações relacionadas:Related: https://github.com/Homebrew/homebrew-core/issues/44996
fonte
rm -r
comando conforme listado na resposta, depois removi meu ambiente python notrellis/.trellis/virtualenv
diretório e, em seguida, usei o trellis-clitrellis init
que recriou um ambiente python e instalou dependências com o pip.Se você estiver usando o Kevlar do DevMate , atualize para o 4.3.1, que corrigiu "Falha no macOS Catalina causada pela versão do libcrypto.dylib".
fonte
Parece que foi um problema do Homebrew. Eu fiz
brew reinstall python3
e funcionou.fonte
Tentar:
Trabalhou para mim!
fonte
Para seguir as respostas mencionadas acima, você queria vincular o arquivo libssl.dylib, mas não encontrou o local abaixo:
No entanto, como a resposta aceita por @bixel encontrou o arquivo no local abaixo
e funcionou para mim.
fonte
Eu conheci o mesmo problema quando eu estava usando
ctypes.cdll
para abrir/usr/lib/libcrypto.dylib
comPython 3.7
. No entanto, odylib
PODE ser aberto comPython 2.7
.Eu instalei o mais recente
openssl
combrew install
, em seguida, definai as variáveis de ambiente e criei os links conforme sugerido acima, nada de bom aconteceu.Após várias horas de escavação, encontrei uma solução alternativa.
Eu encontrei alguns
libcrypto.X.dylib
na/usr
da seguinte forma,Em primeiro lugar, usei o seguinte para substituí-lo
/usr/lib
.Pode ser carregado, mas faltam algumas APIs,
Eu criei um link para
/usr/lib/libcrypto.X.dylib
no meu caminho de script.Em seguida, adicione o caminho para
DYLD_FALLBACK_LIBRARY_PATH
Por fim, funcionou.
fonte