Pár nappal ezelőtt frissítettem a MacOS-emet Catalinára, és közvetlenül ezután az összes Snowflake szkript, amit #Pythonban írtam, elkezdett egy Abort trap: 6 hibát visszaadni. Az első gondolatom az volt, hogy valami kompatibilitási probléma lehet akár a python csatlakozóval, akár az új alapértelmezett terminál shell zsh-vel. Szerencsére tévedtem, de itt van, amit találtam, és hogyan tudtam csinálni, hogy a Python szkriptek újra futnak. -Oh Happy Days.
Miért történik ez
A hiba úgy tűnik, hogy a Catalina nem engedi meg a verzió nélküli dylibs meghívását. Rövidítsük ezt le úgy, hogy a verzió nélküli dylib fájlokat összekapcsoljuk a verzióval rendelkező dylib fájlokkal. Itt a javítás, ami nálam működött.
A javítás
A google keresés ide vezetett: https://forums.developer.apple.com/thread/119429
;tldr
Terminálodból kell futtatnunk néhány frissítést a brew segítségével.
brew update && brew upgrade && brew install openssl
Mihelyt a frissítések elkészültek, hajtsuk végre a következő lépéseket
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
A konkrét problémám
Közelebbről nekem a Snowflake Python Connector megfelelő működésének biztosítása volt, ezért ennek is pip3 frissítést végeztem:
pip3 install --upgrade snowflake-connector-python
Mivel több olyan modul kihagyása után, amelyeknek nem volt szükségük frissítésre, eljutottunk a crypto-hoz kapcsolódó néhány fájl frissítéséhez:
“Successfully installed asn1crypto-1.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3”
Ezek után eddig minden rendben …. 😉
Remélem ez segít!