uWSGI失败,没有名为encoding Error的模块

Dev*_*aha 18 virtualenv uwsgi pyramid

我试图用金字塔设置uWSGI,但是在尝试时我收到了这个错误 uwsgi --ini-paste development.ini

Python version: 3.2.3

错误信息:

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
Run Code Online (Sandbox Code Playgroud)

这是我在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
Run Code Online (Sandbox Code Playgroud)

我想我已经检查了所有可能的事情,包括以下内容

echo LANG:$LANG LC_CTYPE:$LC_CTYPE
LANG:en_US.UTF-8 LC_CTYPE:
Run Code Online (Sandbox Code Playgroud)

我正在使用virtualenv,并且在环境处于活动状态时安装了uWSGI.我还检查过我的虚拟环境的lib有一个名为encoding的包(指向我的主要python3.2安装)

我还检查这个答案,这个

我以前在virtualenv未激活的时候安装了uWSGI,但之后我正确地安装了它并从之前的安装中删除了可执行文件和py文件.

有没有办法获取详细的日志,如果有的话请告诉我.提前致谢

Lou*_*s M 14

检查一下

virtualenv = /root/path/to/virtualenv
Run Code Online (Sandbox Code Playgroud)

指向正确的道路.我通过修复这个错误的路径解决了我的错误.

  • 虽然这看起来很明显,但我今天爱上了它。为什么不能有错误消息来表示 virtualev 路径不存在?上帝和 uwsgi 只知道答案 (6认同)

jb.*_*jb. 7

就我而言,这基本上是因为我使用 python 2.7 作为主解释器,而 uwsgi 选择了 pyhon3 插件。您可能需要使用以下方法强制它:

插件=python32

这里python32是您pythhon3插件合适的名称。

您是否检查过:uwsgi python3 插件不起作用