J'ai une application Django existante que j'essaie de configurer localement. Après avoir créé un environnement virtuel et installé toutes les dépendances requises, l'exécution manage.py
se termine simplement sans aucun autre message d'erreur utile.
(venv) $ python manage.py
[1] 39973 abort python manage.py
Toutes les sous-commandes fournies sont également abandonnées et j'ai essayé de trouver un moyen de déboguer sans succès.
Versions utilisées:
python 3.6.8
Django 2.0.2
ÉDITER:
J'ai finalement compris le problème. Si vous utilisez macOS 10.15 (Catalina), cela peut vous aider:
L'une des dépendances est celle cryptography
qui nécessite openssl. Vous pouvez installer openssl via brew puis ajouter des liens symboliques aux éléments suivants:
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
De plus, à partir de votre extrait de shell, il ne semble pas que votre environnement virtuel soit activé. Quel shell utilisez-vous? Utilisez-vousvenv
ouvirtualenv
? Qu'est-ce que lepython --version
retour3.6.8
,? Et lapip freeze
sortie?python manage.py runserver
===> exécutez le serveur.python manage.py startapp
===> crée une application dans le dossier parent de votre projet. quel est votre but?--verbosity
option ne fait rien. Je veux juste exécuter la migration, mais comme indiqué n'importe quelle commande pourmanage.py
simplement abandonner. Je suppose que cela est lié à openssl et macOS Catalina.Réponses:
J'ai eu un problème similaire. C'est parce que python3.6.8 et macOS catalina sont incompatibles. Si vous mettez à niveau la version python au moins 3.8, cela fonctionnera.
https://docs.python.org/3.8/whatsnew/changelog.html?highlight=catalina
la source
Retirez simplement le
cryptography
paquet.Eu un problème similaire et trouvé une solution ici https://github.com/jazzband/django-push-notifications/issues/549 :
la source