virtualenv pyramid uwsgi

virtualenv - uWSGI falla con ningún módulo llamado Error de codificación



pyramid (6)

Estoy intentando configurar uWSGI con Pyramid, pero recibo este error al intentar uwsgi --ini-paste development.ini

Python version: 3.2.3

Mensaje de error:

uwsgi socket 0 bound to UNIX address /tmp/uwsgi.sock fd 3 Python version: 3.2.3 (default, Oct 19 2012, 20:08:46) [GCC 4.6.3] Set PythonHome to /root/path/to/virtualenv Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named encodings

Esto es lo que tengo en desarrollo.

[uwsgi] socket = /tmp/uwsgi.sock master = true processes = 4 harakiri = 60 harakiri-verbose = true limit-post = 65536 post-buffering = 8192 daemonize = ./uwsgi.log pidfile = ./pid_5000.pid listen = 256 max-requests = 1000 reload-on-as = 128 reload-on-rss = 96 no-orphans = true log-slow = true virtualenv = /root/path/to/virtualenv

Supongo que he comprobado todo lo posible, incluyendo los siguientes

echo LANG:$LANG LC_CTYPE:$LC_CTYPE LANG:en_US.UTF-8 LC_CTYPE:

Estoy usando virtualenv y uWSGI se instaló mientras el entorno estaba activo. También he comprobado que la biblioteca de mi entorno virtual tiene un paquete denominado codificación (que apunta a mi instalación principal de python3.2)

También he comprobado this respuesta y this

Previamente había instalado uWSGI cuando mi virtualenv no estaba activo, pero luego lo instalé correctamente y eliminé los archivos ejecutables y py de la instalación anterior.

¿Hay alguna forma de obtener registros detallados, por favor avíseme si existe? Gracias por adelantado


Ejecute el comando uwsgi (con sus opciones) como en la siguiente línea:

/<path-to-your-virtualenv-bin>/uwsgi --http :8008 --module project.wsgi --venv /<path-to-your-virtualenv> --chdir /<path-to-your-project>

Encontrarás los problemas.

¿Te perdiste tu módulo param?


Encontré un mensaje de error similar, pero con una variación de la versión de python:

Python version: 3.4.3 (default, Nov 28 2017, 16:44:58) [GCC 4.8.4]

Esto se produjo al intentar usar un entorno virtual python3.6, pero uwsgi se está configurando para python3.4. Re-instalé el entorno virtual usando python3.4 y todo estuvo bien.


Mira esto

virtualenv = /root/path/to/virtualenv

apunta al camino correcto. Solucioné mi error arreglando este camino mal escrito.


Solo tuve el mismo problema. Lo que me di cuenta después fue que instalé uwsgi con pip install uwsgi en el virtualenv. Una vez que dejé el virtualenv, instalé uwsgi en el sistema local con pip3 install uwsgi (aviso que escribí pip en lugar de pip3). Así que desinstalé con pip3 uninstall uwsgi y repetí con pip install uwsgi . Trabajado como un encanto.


También encontré este problema hoy, y traté de configurar los plugins=python34 , pero no funcionó en Ubuntu 14.04 y Python 3.4.3

Esto es lo que hice para arreglarlo:

  1. sudo pip uninstall uwsgi

  2. algo sale mal cuando ejecuto sudo pip install uwsgi , y ejecuto esto primero:

    sudo apt-get install python-dev

  3. (sudo)pip install uwsgi


en mi caso fue básicamente porque utilicé python 2.7 como intérprete principal, y uwsgi eligió el complemento pyhon3. Puede que necesites forzarlo usando:

plugins = python32

donde python32 es el nombre apropiado para tu complemento de pythhon3.

¿Has comprobado esto: uwsgi python3 plugin no funciona ?