Django/Python EnvironmentError?
J'obtiens une erreur lorsque je tente d'utiliser syncdb
:
python manage.py syncdb
Message d'erreur:
File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 83, in __init__
raise EnvironmentError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)
EnvironmentError: Could not import settings '/home/simi/workspace/hssn_svn/hssn' (Is it on sys.path? Does ti have syntax errors?): Import by filename is not supported.
Je suis un newbie avec Django/Python, mais je ne peux pas comprendre cette erreur après avoir fait des recherches en ligne pour un certain temps maintenant.
Vous devez vous connecter pour publier un commentaire.
Votre trace états:
Ce qui pourrait indiquer que vous essayez d'importer (ou peut-être définir la DJANGO_SETTINGS_MODULE) à la pleine python nom de fichier, où il devrait être un chemin d'accès du module:
your.module.settings
Vous pouvez également essayer de préciser votre DJANGO_SETTINGS_MODULE directement à partir de la ligne de commande, comme:
Assurez-vous que votre settings.py le fichier est dans le même répertoire que manage.py (vous aurez également à exécuter manage.py à partir de ce répertoire, c'est à dire ./manage.py syncdb), ou la variable d'environnement DJANGO_SETTINGS_MODULE point à elle.
Une autre chose qui donne cette erreur est d'autorisations très difficiles à dépister.
Pour moi, la Solution a été de passer
<myproject>
à /var/www/<myproject>
et de faire un chown -R root:root /var/www/
<myproject>