首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果没有ASCII编码错误,我如何在python 3中的UWSGI中作为附加守护进程运行?

问如果没有ASCII编码错误,我如何在python 3中的UWSGI中作为附加守护进程运行?
EN

Stack Overflow用户
提问于 2015-09-20 16:56:10
回答 1查看 404关注 0票数 0

我试图在UWSGI中以附加守护进程的形式运行rqworker。为此,我将添加到config.ini文件中:

代码语言:javascript
复制
attach-daemon = /path/to/rqworker

然后,UWSGI尝试在它应该启动时启动rqworker,但是我在日志中得到了以下错误:

RuntimeError:单击将中止进一步的执行,因为Python3被配置为使用ASCII作为环境的编码。要么切换到Python2,要么向http://click.pocoo.org/python3/咨询缓解步骤。

我可以从bash很好地运行rqworker,但是似乎没有为守护进程正确地设置编码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-20 16:56:10

从该消息中的链接页面:

您所处理的环境是Python 3认为您仅限于ASCII数据的环境。这些问题的解决方案是不同的,取决于您的计算机正在运行的区域设置。 例如,如果您有一台德国Linux机器,您可以通过将区域设置导出到de_DE.utf-8来解决这个问题: 出口LC_ALL=de_DE.utf-8出口LANG=de_DE.utf-8如果您在美国机器上,en_US.utf-8是选择的编码。在一些较新的Linux系统上,您也可以尝试使用C.UTF-8作为区域设置: 出口LC_ALL=C.UTF-8出口LANG=C.UTF-8

要在UWSGI config.ini文件中设置编码,可以使用"env“设置环境变量,然后再设置区域设置。在美国机器上,这种配置可以工作:

代码语言:javascript
复制
env = LC_ALL=en_US.utf-8
env = LANG=en_US.utf-8
attach-daemon = /path/to/rqworker

在其他机器上,可以使用各种其他编码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32681940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档