Alguns dias atrás, eu actualizei o meu MacOS para Catalina e imediatamente depois disso, todos os scripts Snowflake que escrevi em #Python começaram a devolver uma armadilha Abort: 6 erro. Meu pensamento inicial foi algo que deve ser um problema de compatibilidade com o conector python ou com o novo terminal padrão zsh. Felizmente eu estava errado, mas aqui está o que eu encontrei e como eu consegui fazer para ter meus scripts Python rodando novamente. -Oh Happy Days.
Por que isso está acontecendo
O erro parece estar relacionado à Catalina não permitir que dylibs não-versionados sejam chamados. Vamos atalhar isto ligando os arquivos dylib não-versionados àqueles com versões. Aqui está a correção que funcionou para mim.
A correção
Uma busca no google me conduziu até aqui: https://forums.developer.apple.com/thread/119429
;tldr
Do seu terminal precisamos executar algumas atualizações usando o brew.
brew update && brew upgrade && brew install openssl
Após as atualizações estarem completas, execute os seguintes passos
cd /usr/local/Cellar/openssl/1.0.2t/lib
sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/local/lib/
cd /usr/local/lib
sudo ln -s libssl.1.0.0.dylib libssl.dylib
sudo ln -s libcrypto.1.0.0.dylib libcrypto.dylib
A minha edição mais específica
Mais especificamente para mim, estava assegurando que o Conector Snowflake Python estava funcionando corretamente, então eu também fiz uma atualização pip3 disso também:
pip3 install --upgrade snowflake-connector-python
Após pular vários módulos que não precisavam de atualizações, chegamos a algumas atualizações de alguns arquivos que estão associados ao crypto:
“Asn1crypto-1 instalado com sucesso.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3”
Após isso, tudo está bem …. até agora 😉
Espere que isso ajude!