【问题标题】:flask UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte [closed]flask UnicodeDecodeError:'utf-8'编解码器无法解码位置 0 的字节 0xb3:无效的起始字节 [关闭]
【发布时间】:2017-10-01 08:13:01
【问题描述】:

我正在学习烧瓶模块 我复制了代码,但它不起作用并给了我 UnicodeDecodeError

感谢您的帮助

【问题讨论】:

    标签: python python-3.x flask


    【解决方案1】:

    正如回溯指出的那样,您计算机的主机名包含非 ASCII 字符。正如this document 所说,您可以使用这种方式获取您的主机名:

    $ python
    >>> from socket import *
    >>> getnameinfo(("127.0.0.1", 0), 0)
    ('user-greyli', '0')  # here the 'user-greyli' is hostname
    

    在 windows 系统中,主机名与计算机名相同。因此,您需要重命名计算机的名称。

    怎么做?只需检查this page。此外,作为奖励,我拍了一张包含您需要的所有操作的中文图片:)

    【讨论】:

      【解决方案2】:

      这是一个 python 错误,主机名中包含非 ascii 字符。这个问题应该已经用https://bugs.python.org/issue26226 解决了,但可以用https://www.python.org/dev/peps/pep-0529 重新引入并在getfilesystemencoding 中进行更改。

      最简单的方法是将我们的主机名更改为仅包含 ascii 字符。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-01
        • 2016-05-13
        • 2020-02-06
        • 1970-01-01
        • 2017-07-09
        • 2021-09-21
        • 2021-02-07
        相关资源
        最近更新 更多