Cu câteva zile în urmă, mi-am actualizat MacOS-ul la Catalina și imediat după aceea, toate scripturile Snowflake pe care le-am scris în #Python au început să returneze o eroare Abort trap: 6. Gândul meu inițial a fost că ceva trebuie să fie o problemă de compatibilitate fie cu conectorul python, fie cu noul shell de terminal implicit zsh. Din fericire, m-am înșelat, dar iată ce am găsit și cum am reușit să fac să funcționeze din nou scripturile mele Python. -Oh Happy Days.
De ce se întâmplă acest lucru
Eroarea pare să fie legată de faptul că Catalina nu permite apelarea dylib-urilor neversate. Să scurtăm acest lucru prin legarea fișierelor dylib ne-versionate la cele cu versiuni. Iată soluția care a funcționat pentru mine.
Soluția
O căutare pe Google m-a condus aici: https://forums.developer.apple.com/thread/119429
;tldr
Din terminalul tău trebuie să rulăm câteva update-uri folosind brew.
brew update && brew upgrade && brew install openssl
După ce actualizările sunt finalizate, executați următorii pași
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
Problema mea mai specifică
Mai precis pentru mine, a fost să mă asigur că Snowflake Python Connector funcționează corect, așa că am făcut și un upgrade pip3 al acestuia de asemenea:
pip3 install --upgrade snowflake-connector-python
După ce am sărit peste câteva module care nu aveau nevoie de actualizări, am ajuns la câteva actualizări ale unor fișiere care sunt asociate cu crypto:
„Successfully installed asn1crypto-1.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3”
După aceasta, totul este în regulă …. până acum 😉
Sperăm că vă ajută!
.