Python crashing on MacOS 10.15 Beta (19A582a) with “/usr/lib/libcrypto.dylib”

前端 未结 13 560
星月不相逢
星月不相逢 2020-12-12 15:47

I ran my Django project with new macOS Catalina and was running fine.
I installed oh_my_zsh then I tried to run the same project it is crashing with the following errors

13条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-12 16:10

    Caveat: I am not a security expert, and this solution messes with crypto libraries!

    I don't think your issue stems from zsh or oh-my-zsh. My best guess: some crypto libraries installed with MacOS 10.15 are incompatible with Homebrew's python3 installation.

    Here's what fixed the issue for me

    # Install openssl via homebrew.
    # Note: According to homebrew, "openssl is keg-only, which means it was
    # not symlinked into /usr/local, because Apple has deprecated use of
    # OpenSSL in favor of its own TLS and crypto libraries."
    brew install openssl
    # Symlink those versions into /usr/local/lib, which gets Python to dynamically
    # link against those instead of the version in /usr/lib/.
    # Got the idea from https://forums.developer.apple.com/thread/119429
    cd /usr/local/lib
    sudo ln -s /usr/local/Cellar/openssl/1.0.2t/lib/libssl.1.0.0.dylib libssl.dylib
    sudo ln -s /usr/local/Cellar/openssl/1.0.2t/lib/libcrypto.1.0.0.dylib libcrypto.dylib
    

    My situation for context:

    • Recently upgraded to MacOS 10.15
    • I use python/pip installed via homebrew: brew install python
    • pip3 was failing with SIGABRT

    Header of system error report:

    Process:               Python [52429]
    Path:                  /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python
    Identifier:            Python
    Version:               3.7.4 (3.7.4)
    Code Type:             X86-64 (Native)
    Parent Process:        zsh [43309]
    Responsible:           iTerm2 [2316]
    User ID:               501
    
    Date/Time:             2019-10-09 09:52:18.148 -0700
    OS Version:            Mac OS X 10.15 (19A583)
    Report Version:        12
    Bridge OS Version:     4.0 (17P572)
    Anonymous UUID:        
    
    Sleep/Wake UUID:       
    
    Time Awake Since Boot: 9900 seconds
    Time Since Wake:       7300 seconds
    
    System Integrity Protection: enabled
    
    Crashed Thread:        0  Dispatch queue: com.apple.main-thread
    
    Exception Type:        EXC_CRASH (SIGABRT)
    Exception Codes:       0x0000000000000000, 0x0000000000000000
    Exception Note:        EXC_CORPSE_NOTIFY
    
    Application Specific Information:
    /usr/lib/libcrypto.dylib
    abort() called
    Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
    

提交回复
热议问题