For et par dage siden opdaterede jeg min MacOS til Catalina, og umiddelbart efter begyndte alle de Snowflake-scripts, jeg skrev i #Python, at returnere en Abort trap: 6-fejl. Min første tanke var, at noget må være et kompatibilitetsproblem med enten python-konnektoren eller den nye standardterminalskal zsh. Heldigvis tog jeg fejl, men her er hvad jeg fandt, og hvordan jeg kunne få mine Python-scripts til at køre igen. -Oh Happy Days.
Hvorfor sker dette
Fejlen ser ud til at være relateret til Catalina, der ikke tillader, at uversionerede dylibs kan kaldes. Lad os afkorte dette ved at linke de uversionerede dylib-filer til dem med versioner. Her er den rettelse, der virkede for mig.
Rettelsen
En google-søgning førte mig hertil: https://forums.developer.apple.com/thread/119429
;tldr
Fra dig terminal er vi nødt til at køre et par opdatering ved hjælp af brew.
brew update && brew upgrade && brew install openssl
Når opdateringerne er færdige, skal du udføre følgende trin
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
Mit mere specifikke problem
Mere specifikt for mig var det at sikre, at Snowflake Python Connector fungerede korrekt, så jeg lavede også en pip3-opgradering af det også:
pip3 install --upgrade snowflake-connector-python
Efter at have sprunget flere moduler over, der ikke havde brug for opdateringer, kom vi til et par opdateringer fra nogle filer, der er forbundet med crypto:
“Succesfuldt installeret asn1crypto-1.2.0 oscrypto-1.1.0 snowflake-connector-python-2.0.3”
Efter dette er alt i orden …. indtil videre 😉
Håber det hjælper!