首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Werkzeug提高BrokenFilesystemWarning

Werkzeug提高BrokenFilesystemWarning
EN

Stack Overflow用户
提问于 2015-12-30 00:46:46
回答 2查看 16K关注 0票数 8

当我将表单数据发送到我的Flask应用程序时,我得到了以下错误。它说将使用UTF-8编码,但区域设置已经是UTF-8。这个错误是什么意思?

代码语言:javascript
复制
/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'
代码语言:javascript
复制
$ 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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以解决此问题。

票数 13
EN

Stack Overflow用户

发布于 2018-03-10 13:17:26

我也看到了这个错误。在深入研究代码之后,我发现这个错误是无害的,只是/usr/local/lib/python2.7/dist-packages/werkzeug/filesystem.py中的一个警告

代码语言:javascript
复制
        warnings.warn(
            'Detected a misconfigured UNIX filesystem: Will use UTF-8 as '
            'filesystem encoding instead of {0!r}'.format(rv),
            BrokenFilesystemWarning)

因此,我不会担心这个警告。

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

https://stackoverflow.com/questions/34515331

复制
相关文章

相似问题

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