繁体   English   中英

Django:运行 manage.py 总是中止

[英]Django: running manage.py always aborts

我有一个正在尝试在本地设置的现有 Django 应用程序。 创建虚拟环境并安装所有必需的依赖项后,运行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。 您可以通过 brew 安装 openssl 然后将符号链接添加到以下内容:

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

看起来它是 asn1crypto package 的问题。

运行以下命令应该可以解决问题

rm -rf venv/lib/python2.7/site-packages/asn1crypto

我有类似的问题。 这是因为python3.6.8和macOS catalina不兼容。 如果您升级 python 版本至少 3.8,它将工作。

https://docs.python.org/3.8/whatsnew/changelog.html?highlight=catalina

只需删除cryptography package。

有一个类似的问题,并在这里找到了解决方案https://github.com/jazzband/django-push-notifications/issues/549

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM