Назад | Перейти на главную страницу

Ошибка импорта uwsgi: нет модуля с именем "кодировки"

Пытаюсь настроить флягу с помощью uwsgi. Это моя структура каталогов:

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

И я использую эту команду:

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

И я получаю такую ​​ошибку:

*** 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

Я много оглядывался, и эта проблема, похоже, связана с несовпадением версии python между uwsgi и системой, но в моем случае оба работают на python 3.3. Не знаю, что еще может быть не так.

Любая помощь приветствуется.

Я не знаю, решили ли вы свою проблему с тех пор (я надеюсь на вас), но проблема связана с тем, что ваша среда python не найдена правильно.

Таким образом, вы должны использовать абсолютный путь для вашей среды Python, который вы установили в "env"

Краткий путь: используйте эту командную строку

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

Убедитесь, что пользователь, запускающий uwsgi, имеет право доступа к этому пути.

Я надеюсь, что это помогает !