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. 🙂

2 Solutions collect form web for “Django "Impossible d'importer les parameters 'settings.py'" erreur”

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

  • Serveur Ubuntu 12.04 - Django avec uWsgi ne fonctionne pas
  • Erreur Django indiquant "ne pouvait pas se connecter au server: Autorisation refusée"
  • Lighttpd redirection de www.domain.com vers domain.com
  • Installer en toute security le certificate MDM dans le server MDM
  • Caractères Unicode dans les liens nginx fastcgi
  • Impossible de redémarrer Apache (HTTPD)
  • Python / Django / WSGI / Apache - "ImportError: aucun module nommé site"
  • Quel est le bon moyen de txux avec le django en tissu?
  • nginx servant des files statiques; apjan django; file sécurisé d'apache à nginx?
  • Les servers Web de production devraient-ils utiliser un hôte de passerelle pour SSH dans les applications Django même si Fabric ne l'prend pas?
  • httpd (apache) n'acceptera pas (ignore) les modifications apscopes à vhost.conf
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.