2010-06-29 4 views
0

Je teste mon projet en utilisant pylint et je reçois actuellement une erreur fatale lors de l'importation des applications internes dans le projet en utilisant.Les importations échouent pour pylint

Selon pylint, l'importation doit être quelque chose comme from <appname>.models import ... par opposition à ce que j'ai actuellement: from <projectname>.<appname>.models import Mon problème est que lorsque j'utilise le style recommandé, le projet ne peut pas trouver/importer l'application. Qu'est-ce que j'oublie ici?

Répondre

1

Vos applications ne sont pas dans le chemin python.

On dirait que vous avez un dossier pour les applications, comme apps/registration, apps/contact_form etc et votre manage.py est dans le dossier en haut de celui-ci, qui a juste le dossier du projet.

manage.py fait un peu de "magie" en mettant toutes les applications dans le chemin python avant de démarrer le serveur.

Si vous avez une structure de dossiers personnalisée, vous devez modifier le manage.py pour inclure votre dossier d'applications personnalisées dans le chemin python, de préférence en tant que premier élément du chemin python.

+0

Je ne sais pas si c'est le problème, car je n'ai pas de dossier pour les applications. Je ne sais pas si cela aide, mais le problème ne se produit que lors de l'exécution du projet en utilisant mod_wsgi ... en utilisant le serveur de développement intégré de Django, tout est bon – Stephen

+0

Là vous allez. Vous devez personnaliser le fichier sys.path dans votre fichier mod_wsgi. –

+0

Thnx Lakshman ... J'ai figuré ce bit sur le mod_wsgi après avoir posté le premier commentaire ... fait les changements et ça fonctionne comme un charme – Stephen

Questions connexes