本地部署现有Django应用时manage.py执行崩溃无报错
解决macOS Catalina下Django manage.py执行崩溃(无错误信息)的问题
我前阵子部署Django应用时碰到了和你一模一样的状况:搭建好虚拟环境、装完所有依赖后,不管执行python manage.py的哪个子命令,程序直接崩溃,只输出:
(venv) $ python manage.py
[1] 39973 abort python manage.py
完全没给出有用的错误提示,用的也是Python 3.6.8和Django 2.0.2,调试了半天毫无头绪。后来终于找到问题根源——这是macOS 10.15(Catalina)系统下,cryptography依赖库和系统自带OpenSSL版本不兼容导致的,可以按下面的步骤解决:
- 先用Homebrew安装指定版本的OpenSSL:
brew install openssl@1.0.2t - 进入
/usr/local/lib目录,创建两个必要的符号链接:cd /usr/local/lib ln -s /usr/local/Cellar/openssl/1.0.2t/lib/libcrypto.1.0.0.dylib libcrypto.dylib ln -s /usr/local/Cellar/openssl/1.0.2t/lib/libssl.1.0.0.dylib libssl.dylib
执行完这些操作后,再重新运行manage.py相关命令,应该就能正常工作了。
内容的提问来源于stack exchange,提问作者Marlon Marcos
相关产品推荐
相关产品推荐

