如何解决 Django 中的“中止”问题?

Abh*_*mar 13 python django

我正在 Django 中做一个项目。我已经安装了 python 3.7.5 和 Django 1.11。当我尝试运行命令时

python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

[1] abort      python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

同样的事情正在发生

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

在过去的 2 天里,我一直在集思广益如何解决这个问题,但没有运气。有人可以帮我解决这个问题吗?

问题截图

小智 22

我终于得到了这个问题的答案。得知新版 macOS Catalina (10.15) 仅存在此问题令人沮丧。问题与需要 OpenSSL 的密码学有关。要解决这些问题,请执行以下步骤:

  1. brew install openssl
  2. cd /usr/local/lib
  3. 搜索名称类似于 libcrypto.dylib 的文件。对于 OpenSSL 1.0.0 版,路径将是/usr/local/Cellar/openssl/1.0.2t/lib/libcrypto.1.0.0.dylib,对于 OpenSSL 1.1.1,路径将是/usr/local/Cellar/openssl@1.1/1.1.1d/lib/libcrypto.1.1.dylib
  4. 还搜索 libssl.dylib 的路径

  5. 使用您找到的路径运行以下命令:

    ln -s /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libcrypto.1.1.dylib libcrypto.dylib
    
    ln -s /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libssl.1.1.dylib libssl.dylib
    
    Run Code Online (Sandbox Code Playgroud)