Python 使用烧瓶运行后出现错误:";UnicodeDecodeError:&x27;utf-8';编解码器可以';t解码位置6中的字节0xcf:无效的连续字节;

Python 使用烧瓶运行后出现错误:";UnicodeDecodeError:&x27;utf-8';编解码器可以';t解码位置6中的字节0xcf:无效的连续字节;,python,flask,Python,Flask,我使用pip安装了最新版本的烧瓶(烧瓶-1.1.2) 我有一个简单的代码,我将文件命名为“hello.py”: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' 之后,我使用了两个命令: set FLASK_APP=hello.py flask run 看到这个, (env) C:\Users\Admin\Desktop\

我使用pip安装了最新版本的烧瓶(烧瓶-1.1.2)

我有一个简单的代码,我将文件命名为“hello.py”:

from flask import Flask


app = Flask(__name__)


@app.route('/')
def hello_world():
   return 'Hello, World!'
之后,我使用了两个命令:

set FLASK_APP=hello.py
flask run
看到这个,

(env) C:\Users\Admin\Desktop\flask>flask run
  * Serving Flask app "hello.py"
  * Environment: production
    WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
  * Debug mode: off

Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\Admin\Desktop\flask\env\Scripts\flask.exe\__main__.py", line 7, in <module>
  File "c:\users\admin\desktop\flask\env\lib\site-packages\flask\cli.py", line 967, in main
    cli.main(args=sys.argv[1:], prog_name="python -m flask" if as_module else None)
  File "c:\users\admin\desktop\flask\env\lib\site-packages\flask\cli.py", line 586, in main
    return super(FlaskGroup, self).main(*args, **kwargs)
  File "c:\users\admin\desktop\flask\env\lib\site-packages\click\core.py", line 782, in main
    rv = self.invoke(ctx)
  File "c:\users\admin\desktop\flask\env\lib\site-packages\click\core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\users\admin\desktop\flask\env\lib\site-packages\click\core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\users\admin\desktop\flask\env\lib\site-packages\click\core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "c:\users\admin\desktop\flask\env\lib\site-packages\click\decorators.py", line 73, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "c:\users\admin\desktop\flask\env\lib\site-packages\click\core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "c:\users\admin\desktop\flask\env\lib\site-packages\flask\cli.py", line 852, in run_command
    run_simple(
  File "c:\users\admin\desktop\flask\env\lib\site-packages\werkzeug\serving.py", line 1052, in run_simple
    inner()
  File "c:\users\admin\desktop\flask\env\lib\site-packages\werkzeug\serving.py", line 996, in inner
    srv = make_server(
  File "c:\users\admin\desktop\flask\env\lib\site-packages\werkzeug\serving.py", line 847, in make_server
    return ThreadedWSGIServer(
  File "c:\users\admin\desktop\flask\env\lib\site-packages\werkzeug\serving.py", line 740, in __init__
    HTTPServer.__init__(self, server_address, handler)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\socketserver.py", line 452, in __init__
    self.server_bind()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\http\server.py", line 140, in server_bind
    self.server_name = socket.getfqdn(host)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\socket.py", line 756, in getfqdn
    hostname, aliases, ipaddrs = gethostbyaddr(name)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 6: invalid continuation byte
(env)C:\Users\Admin\Desktop\flask>flask run
*服务烧瓶应用程序“hello.py”
*环境:生产
警告:这是一个开发服务器。不要在生产部署中使用它。改用生产WSGI服务器。
*调试模式:关闭
回溯(最近一次呼叫最后一次):
文件“C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\runpy.py”,第194行,位于运行模块作为主模块中
返回运行代码(代码、主全局、无、,
文件“C:\Users\Admin\AppData\Local\Programs\Python38-32\lib\runpy.py”,第87行,在运行代码中
exec(代码、运行\全局)
文件“C:\Users\Admin\Desktop\flask\env\Scripts\flask.exe \\uuuuu main\uuuuuuuuu.py”,第7行,在
文件“c:\users\admin\desktop\flask\env\lib\site packages\flask\cli.py”,第967行,主目录
cli.main(args=sys.argv[1:],prog_name=“python-m flask”如果as_模块else无)
文件“c:\users\admin\desktop\flask\env\lib\site packages\flask\cli.py”,第586行,主目录
返回超级(烧瓶组,自身)。主(*args,**kwargs)
文件“c:\users\admin\desktop\flask\env\lib\site packages\click\core.py”,第782行,主目录
rv=自调用(ctx)
文件“c:\users\admin\desktop\flask\env\lib\site packages\click\core.py”,调用中的第1259行
返回进程结果(sub_ctx.command.invoke(sub_ctx))
文件“c:\users\admin\desktop\flask\env\lib\site packages\click\core.py”,调用中第1066行
返回ctx.invoke(self.callback,**ctx.params)
文件“c:\users\admin\desktop\flask\env\lib\site packages\click\core.py”,第610行,在invoke中
返回回调(*args,**kwargs)
文件“c:\users\admin\desktop\flask\env\lib\site packages\click\decorators.py”,第73行,在新函数中
返回ctx.invoke(f,obj,*args,**kwargs)
文件“c:\users\admin\desktop\flask\env\lib\site packages\click\core.py”,第610行,在invoke中
返回回调(*args,**kwargs)
文件“c:\users\admin\desktop\flask\env\lib\site packages\flask\cli.py”,第852行,在run\u命令中
简单运行(
文件“c:\users\admin\desktop\flask\env\lib\site packages\werkzeug\serving.py”,第1052行,运行\u simple
内()
文件“c:\users\admin\desktop\flask\env\lib\site packages\werkzeug\serving.py”,第996行,在内部
srv=制作服务器(
文件“c:\users\admin\desktop\flask\env\lib\site packages\werkzeug\serving.py”,第847行,位于make\u服务器中
返回ThreadedWSGIServer(
文件“c:\users\admin\desktop\flask\env\lib\site packages\werkzeug\serving.py”,第740行,在\uuu init中__
HTTPServer.\uuuuu init\uuuuuuuuuu(self,服务器地址,处理程序)
文件“C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\socketserver.py”,第452行,在\uuu init中__
self.server_bind()
服务器绑定中的文件“C:\Users\Admin\AppData\Local\Programs\Python 38-32\lib\http\server.py”,第140行
self.server_name=socket.getfqdn(主机)
文件“C:\Users\Admin\AppData\Local\Programs\Python38-32\lib\socket.py”,第756行,在getfqdn中
主机名、别名、IPADRS=gethostbyaddr(名称)
UnicodeDecodeError:“utf-8”编解码器无法解码位置6中的字节0xcf:无效的连续字节

发现了问题。我只是在计算机名中有西里尔符号

听起来你的编辑器正在使用UTF8编码。也许可以尝试将
#编码:utf-8
放在脚本的顶部?如果是这样,你将来可能会感兴趣