Een paar dagen geleden heb ik mijn MacOS geupdate naar Catalina en onmiddellijk daarna begonnen alle Snowflake scripts die ik in #Python had geschreven een Abort trap: 6 foutmelding terug te geven. Mijn eerste gedachte was dat er een compatibiliteitsprobleem moest zijn met ofwel de python connector of de nieuwe standaard terminal shell zsh. Gelukkig had ik het mis, maar hier is wat ik vond en hoe ik in staat was om mijn Python scripts weer aan de praat te krijgen. -Oh Happy Days.
Waarom gebeurt dit
De fout lijkt te maken te hebben met het feit dat Catalina niet toestaat dat dylibs zonder versie worden aangeroepen. Laten we dit omzeilen door de dylib-bestanden zonder versie te koppelen aan die met versie. Hier is de oplossing die voor mij werkte.
De oplossing
Een google-zoekopdracht leidde me hierheen: https://forums.developer.apple.com/thread/119429
;tldr
Vanuit je terminal moeten we een paar updates uitvoeren met brew.
brew update && brew upgrade && brew install openssl
Wanneer de updates voltooid zijn, voert u de volgende stappen uit
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
Mijn meer specifieke probleem
Meer specifiek voor mij, was ervoor te zorgen dat de Snowflake Python Connector goed functioneerde, dus ik heb ook een pip3-upgrade daarvan uitgevoerd:
pip3 install --upgrade snowflake-connector-python
Na het overslaan van een aantal modules die geen updates nodig hadden, kwamen we bij de een paar updates van een aantal bestanden die zijn gekoppeld aan crypto:
“Succesvol geïnstalleerd asn1crypto-1.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3”
Na dit, is alles goed …. tot nu toe 😉
Hoop dat dit helpt!