Un paio di giorni fa, ho aggiornato il mio MacOS a Catalina e subito dopo, tutti gli script Snowflake che ho scritto in #Python hanno iniziato a restituire un errore Abort trap: 6. Il mio pensiero iniziale era che qualcosa deve essere un problema di compatibilità con il connettore python o con la nuova shell di terminale predefinita zsh. Fortunatamente mi sbagliavo, ma ecco cosa ho trovato e come sono riuscito a far funzionare di nuovo i miei script Python. -Oh Happy Days.
Perché sta succedendo questo
L’errore sembra essere legato a Catalina che non permette di chiamare i dylibs non aggiornati. Prendiamo una scorciatoia collegando i file dylib non revisionati a quelli con versioni. Ecco la soluzione che ha funzionato per me.
La soluzione
Una ricerca su google mi ha portato qui: https://forums.developer.apple.com/thread/119429
;tldr
Dal tuo terminale dobbiamo eseguire qualche aggiornamento usando brew.
brew update && brew upgrade && brew install openssl
Una volta che gli aggiornamenti sono completi, esegui i seguenti passi
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
Il mio problema più specifico
Più specifico per me, era assicurarmi che il connettore Snowflake Python funzionasse correttamente, quindi ho anche fatto un aggiornamento pip3 anche di quello:
pip3 install --upgrade snowflake-connector-python
Dopo aver saltato diversi moduli che non avevano bisogno di aggiornamenti, siamo arrivati ad alcuni aggiornamenti di alcuni file associati a crypto:
“Successfully installed asn1crypto-1.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3”
Dopo questo, tutto va bene …. finora 😉
Spero che questo aiuti!