问题 UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9b in position 0: invalid start byte

运行flask shell 或 flask run都报这个错

网上查了各种办法,改电脑名字,windows启用beta utf-8编码等方法还是不行

请问能如何解决呢

(env) C:\PycharmProjects\flaskProject\watchlist>flask shell
Traceback (most recent call last):
File “C:\Program Files\Python310\lib\runpy.py”, line 196, in run_module_as_main
return run_code(code, main_globals, None,
File “C:\Program Files\Python310\lib\runpy.py”, line 86, in run_code
exec(code, run_globals)
File "C:\PycharmProjects\flaskProject\watchlist\env\Scripts\flask.exe_main
.py", line 7, in
File “C:\PycharmProjects\flaskProject\watchlist\env\lib\site-packages\flask\cli.py”, line 986, in main
cli.main()
File “C:\PycharmProjects\flaskProject\watchlist\env\lib\site-packages\flask\cli.py”, line 567, in main
return super().main(*args, **kwargs)
File “C:\PycharmProjects\flaskProject\watchlist\env\lib\site-packages\click\core.py”, line 1055, in main
rv = self.invoke(ctx)
File “C:\PycharmProjects\flaskProject\watchlist\env\lib\site-packages\click\core.py”, line 1651, in invoke
cmd_name, cmd, args = self.resolve_command(ctx, args)
File “C:\PycharmProjects\flaskProject\watchlist\env\lib\site-packages\click\core.py”, line 1698, in resolve_command
cmd = self.get_command(ctx, cmd_name)
File “C:\PycharmProjects\flaskProject\watchlist\env\lib\site-packages\flask\cli.py”, line 510, in get_command
self.load_plugin_commands()
File “C:\PycharmProjects\flaskProject\watchlist\env\lib\site-packages\flask\cli.py”, line 504, in load_plugin_commands
for ep in metadata.entry_points(group=“flask.commands”):
File "C:\Program Files\Python310\lib\importlib\metadata_init
.py", line 971, in entry_points
return SelectableGroups.load(eps).select(**params)
File "C:\Program Files\Python310\lib\importlib\metadata_init
.py", line 429, in load
ordered = sorted(eps, key=by_group)
File "C:\Program Files\Python310\lib\importlib\metadata_init
.py", line 969, in
dist.entry_points for dist in unique(distributions())
File "C:\Program Files\Python310\lib\importlib\metadata_init
.py", line 601, in entry_points
return EntryPoints.from_text_for(self.read_text(‘entry_points.txt’), self)
File "C:\Program Files\Python310\lib\importlib\metadata_init
.py", line 889, in read_text
return self._path.joinpath(filename).read_text(encoding=‘utf-8’)
File “C:\Program Files\Python310\lib\pathlib.py”, line 1133, in read_text
return f.read()
File “C:\Program Files\Python310\lib\codecs.py”, line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x9b in position 0: invalid start byte

看起来像是文件路径里有中文,但是命令提示「C:\PycharmProjects\flaskProject\watchlist」又没有……可以试试换一个文件路径,重新创建虚拟环境。