No se pudieron importar las configuraciones ‘myproject.settings’ (¿Está en sys.path?): No hay un módulo llamado pinax

Estoy tratando de hacer que pinax trabaje en WebFaction y tenga tantos problemas …

[Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] mod_wsgi (pid=22796): Exception occurred processing WSGI script '/home/pawesome/webapps/qtsocial/myproject.wsgi'. [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] Traceback (most recent call last): [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] File "/home/pawesome/webapps/qtsocial/lib/python2.6/django/core/handlers/wsgi.py", line 250, in __call__ [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] self.load_middleware() [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] File "/home/pawesome/webapps/qtsocial/lib/python2.6/django/core/handlers/base.py", line 39, in load_middleware [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] for middleware_path in settings.MIDDLEWARE_CLASSES: [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] File "/home/pawesome/webapps/qtsocial/lib/python2.6/django/utils/functional.py", line 276, in __getattr__ [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] self._setup() [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] File "/home/pawesome/webapps/qtsocial/lib/python2.6/django/conf/__init__.py", line 42, in _setup [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] self._wrapped = Settings(settings_module) [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] File "/home/pawesome/webapps/qtsocial/lib/python2.6/django/conf/__init__.py", line 89, in __init__ [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e)) [Sun Feb 19 20:01:20 2012] [error] [client 127.0.0.1] ImportError: Could not import settings 'myproject.settings' (Is it on sys.path?): No module named pinax 

El wsgi:

 import os import sys from django.core.handlers.wsgi import WSGIHandler os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' application = WSGIHandler() 

El wsgi está en la misma carpeta que myproject y settings.py definitivamente está en myproject. Entonces, ¿qué da?

EDITAR:

De acuerdo, tomé los consejos de aquí y de webfaction y el wsgi ahora se ve así …

     import os import sys from site import addsitedir from django.core.handlers.wsgi import WSGIHandler os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' sys.path.append('/home/pawesome/webapps/qtsocial/myproject') sys.path.append('/home/pawesome/webapps/qtsocial') addsitedir('/home/pawesome/envs/pinax072/lib/python2.6/site-packages') application = WSGIHandler() 

    Creo que esto ha resuelto algo, pero no todo … ahora estoy recibiendo …

     [Sun Feb 19 20:00:28 2012] [error] [client 127.0.0.1] mod_wsgi (pid=15572): Exception occurred processing WSGI script '/home/pawesome/webapps/qtsocial/myproject.wsgi'. [Sun Feb 19 20:00:28 2012] [error] [client 127.0.0.1] Traceback (most recent call last): [Sun Feb 19 20:00:28 2012] [error] [client 127.0.0.1] File "/home/pawesome/webapps/qtsocial/lib/python2.6/django/core/handlers/wsgi.py", line 250, in __call__ [Sun Feb 19 20:00:28 2012] [error] [client 127.0.0.1] self.load_middleware() [Sun Feb 19 20:00:28 2012] [error] [client 127.0.0.1] File "/home/pawesome/webapps/qtsocial/lib/python2.6/django/core/handlers/base.py", line 47, in load_middleware [Sun Feb 19 20:00:28 2012] [error] [client 127.0.0.1] raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e)) [Sun Feb 19 20:00:28 2012] [error] [client 127.0.0.1] ImproperlyConfigured: Error importing middleware django_openid.consumer: "No module named voting_extras" 

    Gracias de nuevo, chicos … La gente de WebFaction recientemente se ha dado por vencida y me ha dicho que venga aquí, aunque ya tenía lol.

    En su terminal, cd en el directorio que contiene settings.py, luego ejecute

     python settings.py 

    Puede obtener un error de importación que se arregla fácilmente (error de escritura o error de syntax).

    ¿Ha intentado agregar esa carpeta a su PYTHONPATH explícitamente? Además, es posible que deba agregar la carpeta del proyecto y la carpeta principal. Agregue estas líneas a su archivo wsgi, usando la ruta de su proyecto:

     sys.path.append('/explicit/path/to/myproject') sys.path.append('/explicit/path/to') 

    PS hace eso antes de la application = WSGIHandler() línea.

    Actualización : el nuevo error parece tener la misma causa, de acuerdo con esto . Por favor verifique dónde está su aplicación “vote_extras” y si su carpeta principal está presente en PYTHONPATH.

    Creo que necesitas añadir tus cosas a PYTHONPATH. Añado mi proyecto y es virtualenv. Aquí hay una muestra de cómo podría verse su wsgi por proyecto.

     import sys import site import os envpath = '/development/myproject/env/lib/python2.7/site-packages' # we add currently directory to path and change to it pwd = os.path.dirname(os.path.abspath(__file__)) os.chdir(pwd) sys.path = [pwd] + sys.path # Append paths site.addsitedir(envpath) # now start django from django.core.handlers.wsgi import WSGIHandler os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' application = WSGIHandler() 

    Hubo 2 cuestiones,

    1. El virtualenv debe cargarse en ~ / apache2 / bin / start con estas líneas,

      WORKON_HOME=/home/pawesome/envs/pinax072/ . $WORKON_HOME/bin/activate

    2. Debe utilizar el archivo wsgi proporcionado por pinax y no el que proporciona nuestro instalador, ya que pinax tiene algún código de ruta personalizado que se necesita,

      #WSGIScriptAlias / /home/pawesome/webapps/qtsocial/myproject.wsgi WSGIScriptAlias / /home/pawesome/webapps/qtsocial/myproject/deploy/pinax.wsgi

    De acuerdo con este https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/#using-a-virtualenv solo agregue una ruta al paquete de su sitio y al directorio de paquetes de python en la configuración de Apache o su sitio config (fuera de la directiva VirtualHost)

    WSGIPythonPath /path/to/mysite.com:/path/to/your/venv/lib/python2.X/site-packages

    Para mí, fue:

    WSGIPythonPath /var/www/djtest:/usr/local/lib/python2.7/site-packages

    Me he encontrado con un problema similar. En mi caso, tenía una carpeta de configuración de nivel superior, donde se encontraba el archivo settings.py general. En la carpeta myproject tuve una segunda configuración donde bash importar el archivo config.settings .

    En mi caso, el problema era que python estaba buscando en la carpeta myproject.config en lugar de en la configuración de nivel superior .

      # project structure config/ settings.py constans.py myproject/ config/ constants.py settings.py manage.py urls.py 

    err: ImportError: No se pudieron importar las configuraciones ‘myproject.settings’ (¿Está en sys.path?): No hay configuraciones con nombre de módulo

    Solución : Quité / moví la carpeta myproject / config .

    con Pycharm. Cerré “Agregar raíces de contenido a PYTHONATH” y “Agregar raíces de origen a PYTHONATH”. Funciona.