当我将表单数据发送到我的Flask应用程序时,我得到了以下错误。它说将使用UTF-8编码,但区域设置已经是UTF-8。这个错误是什么意思?
/home/.virtualenvs/project/local/lib/python2.7/site-packages/werkzeug/filesystem.py:63:
BrokenFilesystemWarning: Detected a misconfigured UNIX filesystem:
Will use UTF-8 as filesystem encoding instead of 'ANSI_X3.4-1968'$ locale
LANG=en_US.utf8
LANGUAGE=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=en_US.utf8发布于 2015-12-30 02:55:19
这不是一个严重的错误,只是一个警告,Werkzeug无法检测到一个好的语言环境,所以使用UTF-8。这个猜测可能是正确的。
有关如何正确设置地区的信息,请参阅this Arch Linux wiki article。它提到,如果您在某些环境中运行,即使区域设置配置正确,Python也可能会看到ANSI_X3.4-1968编码。
当在ViM中执行
:!python -c "import sys; print(sys.stdout.encoding)"时,输出可能是ANSI_X3.4-1968,即使这里的语言环境设置都是正确的。将PYTHONIOENCODING环境变量设置为utf-8以解决此问题。
发布于 2018-03-10 13:17:26
我也看到了这个错误。在深入研究代码之后,我发现这个错误是无害的,只是/usr/local/lib/python2.7/dist-packages/werkzeug/filesystem.py中的一个警告
warnings.warn(
'Detected a misconfigured UNIX filesystem: Will use UTF-8 as '
'filesystem encoding instead of {0!r}'.format(rv),
BrokenFilesystemWarning)因此,我不会担心这个警告。
https://stackoverflow.com/questions/34515331
复制相似问题