Django "Impossible d'importer les parameters 'settings.py'" erreur

J'ai déjà fait de mon mieux pour suivre les instructions à http://docs.djangoproject.com/en/dev/howto/deployment/modpython/ , mais un client nous transmet un site Web et je soupçonne les methods du développeur d'origine étaient un peu, uh, différents.

Donc, d'abord, le message d'erreur complet:

ImportError: Could not import settings 'settings.py' (Is it on sys.path? Does it have syntax errors?): No module named py

Ensuite, la configuration apache pour le site:

 <Location /acecoach/> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE settings.py PythonOption django.root /acecoach PythonPath "['/home/acecoach/public_html/acecoach'] + sys.path" PythonDebug On </Location> 

Maintenant, le «module de configuration», dans la mesure où je le sais, se trouve dans /home/acecoach/public_html/acecoach/settings.py Ce file est lisible par le server apache – J'ai testé ceci en fonction de l'user de Apache et lisant le file à partir de la command line.

J'ai également lu des conseils similaires sur ce message d'erreur et je n'ai trouvé aucune aide utile à cet égard. Ça me rend fou. 🙂

Supprimez l'extension de file .py et ajoutez le context du projet à la définition de votre paramètre de parameters. En supposant que votre projet s'appelle acecoach .

 SetEnv DJANGO_SETTINGS_MODULE acecoach.settings 

La documentation de Python explique la raison plus simple que je ne le ferai.

http://docs.python.org/tutorial/modules.html#modules

Un module est un file contenant des définitions et des instructions de Python. Le nom du file est le nom du module avec le suffixe .py ajouté.

http://docs.python.org/tutorial/modules.html#packages

Les packages sont un moyen de structurer l'espace de noms de module de Python en utilisant "noms de modules en pointillé". Par exemple, le nom de module AB désigne un sous-module nommé B dans un packageage nommé A.

Hé, j'ai eu le même problème dans mod_python, mais quand je migre vers apache + mod_wsgi, tous mes problèmes sont résolus.
pourquoi vous n'avez pas tenté mod_wsgi?
Il est plus récent que Mod_python et n'a pas de tels problèmes.
mais si vous voulez le résoudre, vous pouvez vous rendre à cette adresse:
https://stackoverflow.com/questions/1216340/django-newbie-deployment-question-importerror-could-not-import-settings-setti