Ich habe eine vorhandene Django-Anwendung, die ich lokal einrichten möchte. Nachdem Sie eine virtuelle Umgebung erstellt und alle erforderlichen Abhängigkeiten installiert haben, wird ausgeführtmanage.py
ohne weitere nützliche Fehlermeldung abgebrochen.
(venv) $ python manage.py
[1] 39973 abort python manage.py
Alle bereitgestellten Unterbefehle werden ebenfalls nur abgebrochen, und ich habe versucht, einen Weg zum Debuggen ohne Glück zu finden.
Verwendete Versionen:
python 3.6.8
Django 2.0.2
BEARBEITEN:
Ich habe endlich das Problem herausgefunden. Wenn Sie mit macOS 10.15 (Catalina) arbeiten, kann dies Ihnen helfen:
Eine der Abhängigkeiten ist cryptography
, dass openssl erforderlich ist. Sie können openssl über Brew installieren und dann symbolische Links zu folgenden hinzufügen:
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
python manage.py --verbosity 3
Außerdem sieht es in Ihrem Shell-Snippet nicht so aus, als hätten Sie eine virtuelle Umgebung aktiviert. Welche Shell benutzt du? Benutzt duvenv
odervirtualenv
? Was kommtpython --version
zurück3.6.8
? Was ist mit derpip freeze
Ausgabe?python manage.py runserver
===> run's the server.python manage.py startapp
===> erstellt eine App im übergeordneten Ordner Ihres Projekts. Was ist Ihr Zweck?--verbosity
Option bewirkt nichts. Ich möchte nur die Migration ausführen, aber wie angegeben wird jeder Befehlmanage.py
nur abgebrochen. Ich vermute, dies hängt mit openssl und macOS Catalina zusammen.Antworten:
Ich hatte ein ähnliches Problem. Dies liegt daran, dass Python3.6.8 und MacOS Catalina nicht kompatibel sind. Wenn Sie die Python-Version mindestens 3.8 aktualisieren, funktioniert dies.
https://docs.python.org/3.8/whatsnew/changelog.html?highlight=catalina
quelle
Entfernen Sie einfach das
cryptography
Paket.Hatte ein ähnliches Problem und fand hier eine Lösung https://github.com/jazzband/django-push-notifications/issues/549 :
quelle