2016-09-16 4 views
0

Je crée une application Django et j'ai compilé mon propre Python puis utilisé le buildout pour gérer mes dépendances.django runserver ne trouve pas django

Je suis au point où je veux courir manage.py runserver mais je peux obtenir un ImportError pour django

Creuser un peu plus profond, il semble que réellement il peut trouver django - si je viens de lancer à gérer. py il liste toutes les commandes disponibles (donc évidemment il a importé django), mais il semble que manage.py runserver appelle à nouveau manage.py, et j'imagine que cela doit appeler Python sans le chemin surchargé que fournit le buildout. Alors, comment puis-je obtenir manage.py runserver pour fonctionner avec mon installation donnée? D'autres tutoriels que je vois tous disent d'utiliser virtualenv mais j'ai pris le chemin de la compilation de mon propre Python, donc je voudrais m'en tenir à cela. J'ai également vu des questions similaires mais ils semblent supposer l'utilisation du système Python, que je n'utilise pas. Peut-être que Django devrait être installé dans mon Python compilé mais je pensais que le point de buildout était d'éviter le besoin de le faire.

+0

Quel est le message d'erreur que vous obtenez? – gefei

+0

ImportError: aucun module nommé 'django' – tschumann

+0

Possible copie de [Erreur d'importation: aucun module nommé django] (http://stackoverflow.com/questions/9462212/import-error-no-module-named-django) –

Répondre

0

Donc, je pense que je l'ai compris. J'ai trouvé un fichier appelé django-admin.py dans le répertoire bin de mon buildout, ce qui m'a finalement amené à ajouter une section django à mon buildout.cfg (voir https://pypi.python.org/pypi/djangorecipe pour plus de détails).

Cela a créé un fichier appelé django dans le répertoire bin de mon buildout, et maintenant en cours d'exécution bin/django runserver me permet d'afficher mon site localement.