gpt4 book ai didi

python - uWSGI致命Python错误: Py_Initialize: Unable to get the locale encoding

转载 作者:太空宇宙 更新时间:2023-11-03 18:39:32 25 4
gpt4 key购买 nike

我至少看到了 3 个关于此问题的问题。

  1. Virtualenv (Python 3.2)
  2. 此环境中的 Django 项目
  3. uWSGI

但是我在uWSGI设置文件中有plugins = python3,没问题!
服务器已启动,一切正常...
重新启动服务器 - 一切仍然正常...
重新加载服务器(或触摸重新加载文件),并且出现此错误:

Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named encodings

甚至更多...我在另一个环境中还有另一个项目,并且 touch reload-file 适用于它。
有什么建议为什么会发生这种情况吗?

PS:我尝试创建一个新的 virtualenv

日志:

服务uwsgi重新启动后:

...
Sun Dec 29 22:57:21 2013 - detected max file descriptor number: 1024
Sun Dec 29 22:57:21 2013 - lock engine: pthread robust mutexes
Sun Dec 29 22:57:21 2013 - uwsgi socket 0 bound to UNIX address /run/uwsgi/app/test/socket fd 3
Sun Dec 29 22:52:59 2013 - uwsgi socket 1 bound to TCP address 127.0.0.1:3045 fd 5
Sun Dec 29 22:52:59 2013 - Python version: 3.2.3 (default, Sep 25 2013, 19:38:45) [GCC 4.7.2]
Sun Dec 29 22:52:59 2013 - Set PythonHome to /pyenvs/test/
Sun Dec 29 22:52:59 2013 - Python main interpreter initialized at 0x688cc0
Sun Dec 29 22:52:59 2013 - threads support enabled
Sun Dec 29 22:52:59 2013 - your server socket listen backlog is limited to 10000 connections
Sun Dec 29 22:52:59 2013 - *** Operational MODE: preforking ***
Sun Dec 29 22:52:59 2013 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x688cc0 pid: 1619 (default app)
Sun Dec 29 22:52:59 2013 - *** uWSGI is running in multiple interpreter mode ***
Sun Dec 29 22:52:59 2013 - spawned uWSGI master process (pid: 1619)
Sun Dec 29 22:52:59 2013 - spawned uWSGI worker 1 (pid: 1628, cores: 1)
Sun Dec 29 22:52:59 2013 - spawned uWSGI worker 2 (pid: 1629, cores: 1)

服务uwsgi重新加载之后:

Sun Dec 29 22:55:31 2013 - *** Starting uWSGI 1.2.3-debian (64bit) on [Sun Dec 29 22:55:31 2013] ***
...
Sun Dec 29 22:55:31 2013 - detected max file descriptor number: 1024
Sun Dec 29 22:55:31 2013 - lock engine: pthread robust mutexes
Sun Dec 29 22:55:31 2013 - uwsgi socket 0 inherited UNIX address /run/uwsgi/app/test/socket fd 3
Sun Dec 29 22:55:31 2013 - uwsgi socket 1 inherited INET address 127.0.0.1:3045 fd 5
Sun Dec 29 22:55:31 2013 - Python version: 3.2.3 (default, Sep 25 2013, 19:38:45) [GCC 4.7.2]
Sun Dec 29 22:55:31 2013 - Set PythonHome to /pyenvs/test/
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named encodings

更新1

这绝对是虚拟环境。复制我的旧 VEnv 并使用不会导致此问题。
仍然不知道为什么新创建的不起作用。
仅复制 python 可执行文件没有帮助。

最佳答案

我不知道到底发生了什么,因为我做了很多事情:

  1. 系统升级
  2. 新的Python环境
  3. Python 版本 3.3,而不是 3.2
  4. uwsgi 1.2.4 系统包(也许这有帮助)
    或者更好地在您的 VE 中使用 pip install uwsgi 并使用 supervisord 运行您需要的内容。

现在它可以工作了。谢谢罗伯托。

关于python - uWSGI致命Python错误: Py_Initialize: Unable to get the locale encoding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com