uwsgi Import Error: Nenhum módulo chamado 'codificações'

4

Estou tentando configurar o balão com o uwsgi. Esta é a estrutura do meu diretório:

/srv/http/www/myapp
|
+-- env -> virtualenv
|
+-- mpd -> the project directory
  |
  +-- main.py -> main application

Estou usando este comando:

uwsgi -s 127.0.0.1:3002 --chdir webmpd --uid 33 --gid 33 --plugin python -H env --module main --callable app

E eu recebo este erro:

*** Starting uWSGI 1.9.19 (32bit) on [Sat Nov 30 22:37:33 2013] ***
compiled with version: 4.7.2 on 13 November 2013 15:40:36
os: Linux-3.10.19-3-ARCH #1 PREEMPT Thu Nov 21 20:33:10 CST 2013
nodename: raspy
machine: armv6l
clock source: unix
pcre jit disabled
detected number of CPU cores: 1
current working directory: /srv/http/www/mpd
detected binary path: /usr/bin/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
setgid() to 33
setuid() to 33
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 1321
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address 127.0.0.1:3002 fd 3
Python version: 3.3.3 (default, Nov 29 2013, 11:19:14)  [GCC 4.7.2]
Set PythonHome to env
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted

Eu olhei em volta muito e este problema parece ser decorrente da versão Python incompatível entre o uwsgi e o sistema, mas no meu caso, ambos estão executando o python 3.3. Eu não sei o que mais poderia estar errado.

Qualquer ajuda é apreciada.

    
por fengshaun 30.11.2013 / 23:46

1 resposta

1

Eu não sei se você resolveu seu problema desde (espero que você), mas o problema é que seu ambiente python não foi encontrado corretamente.

Então você deve usar um caminho absoluto para o seu ambiente python que você definiu em "env"

O caminho mais curto: use esta linha de comando

uwsgi -s 127.0.0.1:3002 --chdir webmpd --uid 33 --gid 33 --plugin python -H /srv/http/www/myapp/env --module main --callable app

Por favor, certifique-se de que o usuário que está executando o uwsgi está autorizado a acessar este caminho.

Espero que ajude!

    
por 28.04.2015 / 18:44

Tags