Tôi cố gắng để thiết lập uWSGI với Kim tự tháp, nhưng tôi nhận được lỗi này, khi cố gắng uwsgi --ini-paste development.ini
uWSGI Không với Không mô-đun có tên mã hóa Lỗi
Python version: 3.2.3
Thông báo lỗi:
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
đây là những gì tôi có trong development.ini
[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
Tôi cho rằng tôi đã kiểm tra mọi thứ có thể, bao gồm:
echo LANG:$LANG LC_CTYPE:$LC_CTYPE
LANG:en_US.UTF-8 LC_CTYPE:
Tôi đang sử dụng virtualenv và uWSGI đã được cài đặt trong khi môi trường hoạt động. Tôi cũng đã kiểm tra rằng lib môi trường ảo của tôi có một gói có tên mã hóa (trỏ đến cài đặt python3.2 chính của tôi)
Tôi cũng đã kiểm tra this câu trả lời và this
tôi trước đó đã được cài đặt uWSGI khi virtualenv của tôi không hoạt động, nhưng sau đó tôi cài đặt nó đúng cách và loại bỏ các tập tin thực thi và py từ cài đặt trước đó.
Có cách nào để nhận nhật ký chi tiết, vui lòng cho tôi biết nếu có. Cảm ơn trước
Mặc dù nó có vẻ hiển nhiên, tôi đã giảm cho điều đó ngày hôm nay. Tại sao trên trái đất không thể có một thông báo lỗi để biểu thị rằng đường dẫn ảoev không tồn tại? Chúa và uwsgi chỉ biết câu trả lời cho điều đó –