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:
sudo pip uninstall uwsgi
algo sale mal cuando ejecuto
sudo pip install uwsgi
, y ejecuto esto primero:sudo apt-get install python-dev
(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 ?