Django: l'exécution de manage.py est toujours abandonnée

12

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.pyse 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 cryptographyqui 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
Marlon Marcos
la source
cela peut être un problème dans votre fichier settings.py. Peut-être une erreur de syntaxe ou une exception?
gelonida
Monter la verbosité vous dit-il quelque chose? python manage.py --verbosity 3De plus, à partir de votre extrait de shell, il ne semble pas que votre environnement virtuel soit activé. Quel shell utilisez-vous? Utilisez-vous venvou virtualenv? Qu'est-ce que le python --versionretour 3.6.8,? Et la pip freezesortie?
FlipperPA
voulez-vous exécuter le serveur? que voulez-vous faire avec manage.py?
Moh Vahedi
nous avons plusieurs commandes à des fins différentes en utilisant manage.py, 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?
Moh Vahedi
Ajouter une --verbosityoption ne fait rien. Je veux juste exécuter la migration, mais comme indiqué n'importe quelle commande pour manage.pysimplement abandonner. Je suppose que cela est lié à openssl et macOS Catalina.
Marlon Marcos

Réponses:

1

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

jms0707
la source
Je ne sais pas ce qui s'est passé, mais j'ai également mis à jour vers macOs catalina et cela ne fonctionne pas non plus en python 2.7
Roberto Fernandez Diaz