Il y a quelques jours, je mets à jour mon MacOS vers Catalina et immédiatement après, tous les scripts Snowflake que j’ai écrits en #Python ont commencé à retourner une erreur Abort trap : 6. Ma première idée était qu’il devait s’agir d’un problème de compatibilité avec le connecteur python ou le nouveau terminal par défaut zsh. Heureusement, je me suis trompé, mais voici ce que j’ai trouvé et comment j’ai pu faire pour que mes scripts Python fonctionnent à nouveau. -Oh Happy Days.
Pourquoi cela arrive-t-il
L’erreur semble être liée à Catalina qui ne permet pas d’appeler des dylibs non-versés. Raccourcissons cela en liant les fichiers dylib non-versés à ceux qui ont des versions. Voici la correction qui a fonctionné pour moi.
La correction
Une recherche google m’a conduit ici : https://forums.developer.apple.com/thread/119429
;tldr
De votre terminal, nous devons exécuter quelques mises à jour en utilisant brew.
brew update && brew upgrade && brew install openssl
Une fois les mises à jour terminées, exécutez les étapes suivantes
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
Mon problème plus spécifique
Plus spécifiquement pour moi, était de m’assurer que le connecteur Python de Snowflake fonctionnait correctement, donc j’ai également fait une mise à niveau pip3 de cela aussi :
pip3 install --upgrade snowflake-connector-python
Après avoir sauté plusieurs modules qui n’avaient pas besoin de mises à jour, nous sommes arrivés aux quelques mises à jour de certains fichiers qui sont associés à crypto:
« Successfully installed asn1crypto-1.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3 »
Après cela, tout va bien …. jusqu’à présent 😉
J’espère que cela vous aidera!