Hace un par de días, actualicé mi MacOS a Catalina e inmediatamente después, todos los scripts de Snowflake que escribí en #Python comenzaron a devolver un error Abort trap: 6. Mi pensamiento inicial fue que debía ser un problema de compatibilidad con el conector python o con el nuevo shell de terminal por defecto zsh. Afortunadamente me equivoqué, pero aquí está lo que encontré y cómo fui capaz de hacer que mis scripts de Python se ejecuten de nuevo. -Oh Happy Days.
¿Por qué ocurre esto
El error parece estar relacionado con que Catalina no permite llamar a dylibs no versionados. Vamos a atajar esto enlazando los archivos dylibs sin versionar con los que tienen versión. Aquí está el arreglo que me funcionó.
El Arreglo
Una búsqueda en google me llevó aquí: https://forums.developer.apple.com/thread/119429
;tldr
Desde su terminal hay que ejecutar unas actualizaciones usando brew.
brew update && brew upgrade && brew install openssl
Una vez completadas las actualizaciones, ejecuta los siguientes pasos
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
Mi problema más específico
Más específicamente para mí, era asegurar que el Snowflake Python Connector estaba funcionando correctamente, así que también hice una actualización pip3 de eso también:
pip3 install --upgrade snowflake-connector-python
Después de saltar varios módulos que no necesitaban ninguna actualización, llegamos a las pocas actualizaciones de algunos archivos que están asociados con crypto:
«Successfully installed asn1crypto-1.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3»
Después de esto, todo está bien …. hasta ahora 😉
¡Espero que esto ayude!