För ett par dagar sedan uppdaterade jag min MacOS till Catalina och omedelbart efter det började alla Snowflake-skript som jag skrev i #Python att ge ett Abort trap: 6-fel. Min första tanke var att något måste vara ett kompatibilitetsproblem med antingen pythonkontakten eller det nya standardterminalskalet zsh. Lyckligtvis hade jag fel, men här är vad jag hittade och hur jag fick igång mina Python-skript igen. -Oh Happy Days.
Varför händer detta
Felet verkar bero på att Catalina inte tillåter att dylibs utan version anropas. Låt oss förkorta detta genom att länka de ej versionerade dylib-filerna till de med versioner. Här är lösningen som fungerade för mig.
Lösningen
En googlesökning ledde mig hit: https://forums.developer.apple.com/thread/119429
;tldr
Från din terminal måste vi köra några uppdateringar med hjälp av brew.
brew update && brew upgrade && brew install openssl
När uppdateringarna är klara utför du följande steg
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
Mitt mer specifika problem
Mer specifikt för mig var det att se till att Snowflake Python Connector fungerade som det skulle, så jag gjorde också en pip3-uppgradering av den också:
pip3 install --upgrade snowflake-connector-python
Efter att ha hoppat över flera moduler som inte behövde några uppdateringar, kom vi till några uppdateringar från några filer som är associerade med crypto:
”Framgångsrikt installerat asn1crypto-1.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3”
Efter detta är allting bra …. hittills 😉
Hoppas att detta hjälper!