我试图在UWSGI中以附加守护进程的形式运行rqworker。为此,我将添加到config.ini文件中:
attach-daemon = /path/to/rqworker然后,UWSGI尝试在它应该启动时启动rqworker,但是我在日志中得到了以下错误:
RuntimeError:单击将中止进一步的执行,因为Python3被配置为使用ASCII作为环境的编码。要么切换到Python2,要么向http://click.pocoo.org/python3/咨询缓解步骤。
我可以从bash很好地运行rqworker,但是似乎没有为守护进程正确地设置编码。
发布于 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“设置环境变量,然后再设置区域设置。在美国机器上,这种配置可以工作:
env = LC_ALL=en_US.utf-8
env = LANG=en_US.utf-8
attach-daemon = /path/to/rqworker在其他机器上,可以使用各种其他编码。
https://stackoverflow.com/questions/32681940
复制相似问题