在初次学习用Python时,会尝试Flask包创建一个网页,下面就是会使用到的代码

    1. from flask import Flask # 导入Flask模块
    2. app = Flask(__name__) # 创建应用实例
    3. @app.route('/') # 使用route装饰器创建一个路由
    4. def hello(): # 视图函数,访问此路由时执行的函数
    5. return 'Hello Flask' # 视图函数的返回值,称之为 ‘响应’
    6. if __name__ == '__main__': # 判断是否运行此文件,还是被当做模块导入
    7. app.run() # 开始运行flask应用程序

    Python报错“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbd in position 0: invalid start byte”
    这往往是两个原因导致的:1.计算机用户名为中文 2.计算机名为中文

    1. 计算机用户名:win10系统直接在系统的搜索中找到控制面板,查看方式改为大图标,进入用户账户【Python】关于使用Python的Flask包创建一个简单的网页报错”utf-8' codec can't decode byte ...“的解决办法 - 图1
      更改账户信息即可,把原来的中文名修改为英文
      【Python】关于使用Python的Flask包创建一个简单的网页报错”utf-8' codec can't decode byte ...“的解决办法 - 图2
      需要注意的是,如果使用的是微软账户登陆,在按这个步骤更改时还需要登陆微软官网修改账号名
      修改后需要重启计算机才会生效,包括计算机名的修改也是重启生效,那不如等做完下一步再重启吧
    2. 计算机名:打开文件管理器,打开“这台电脑”的属性,(如果你的win10桌面上还有计算机这个快捷方式的话,直接看它的属性就好)【Python】关于使用Python的Flask包创建一个简单的网页报错”utf-8' codec can't decode byte ...“的解决办法 - 图3
      这里你可以看到你的计算机名了,点击右侧的更改设置,重命名这台计算机,换一个的英文名,应用,确定,就OK了
      【Python】关于使用Python的Flask包创建一个简单的网页报错”utf-8' codec can't decode byte ...“的解决办法 - 图4
      这时就可以重启计算机,配置生效

    这种问题的绝大多数原因都是程序的路径中存在中文而导致的编码错误问题