卜坤个人笔记

Supervisor管理Python环境的中文路径问题解决

2016-03-27 02:29:28

这两天把“云算笔记”网站的代码回头整理了一下。原来的时候,针对每个App,使用一个单独的文件来说明其功能,也就是将标题写成同名的文件名。这个信息完全可以直接写到 App文件名中,但是原来做的时候有问题,所以就这样保留了。这次修改,想简化一下,于是根据这个方案,把代码整理了一下。在本机测试的时候,没有问题,但是部署到服务器,在访问中文路径的时候,出现下面的错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 37-38: ordinal not in range(128)

原来考虑过,可能是服务器编码,但是重新看了下,没有问题。

又仔细的考虑,服务器支持Utf-8,语言用的Python 3.5,对utf-8的支持也没有问题。这样的问题,如果是 Python 2的话,会可能出现。现在的环境中,只有 Supervisor 是用的 Python 2.

于是 Google 之,找到解决方法,具体到这个问题,在配置文件中添加或修改:

environment=LANG="en_US.UTF-8",LC_ALL="en_US.UTF-8"