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-vous venv
ou virtualenv
? Qu'est-ce que le python --version
retour 3.6.8
,? Et la pip 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 pour manage.py
simplement abandonner. Je suppose que cela est lié à openssl et macOS Catalina.