目录

1 具体错误

2 错误分析与排除

问题解决

(1)修改文件编码

(2) 修改终端编码

(3)测试

参考blog:


1 具体错误

报错如下:

[Running] python -u "d:\实验3\实验代码\super_pred\tmp.py"
  File "d:\00-ѧϰ�ռ�\01-���ƿγ�ѧϰ\00-ѧ��6\03-��������ѧ\ʵ����ҵ-bio\ʵ��3-BIO\ʵ�����\super_pred\tmp.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xca' in file d:\00-ѧϰ�ռ�\01-���ƿγ�ѧϰ\00-ѧ��6\03-��������ѧ\ʵ����ҵ-bio\ʵ��3-BIO\ʵ�����\super_pred\tmp.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
[Done] exited with code=1 in 0.079 seconds

运行的py文件如下:

2 错误分析与排除

如果你也有这样的错误,可以按照下面流程进行故障分析:

(1)创建tmp.py文件,内容如下:

print("hello")

结果应该是正常运行的:

(2)创建tmp1.py文件,内容如下:

# 输出你好
print("hello")

结果应该是报错的:

(3)总结:这说明是文件编码和控制台编码不一致造成的。

问题解决

只需要将文件编码和控制台编码设置为同一种即可,这里我使用了UTF-8(当然你也可以尝试别的)

(1)修改文件编码

①快捷键`ctrl+,`打开“设置”

②在设置页面搜索“encoding”,将Files:Encoding修改为UTF-8

(2) 修改终端编码

搜索“settings”,打开“在settings.json”中编辑,添加下列代码:

    "terminal.integrated.env.windows": {
        "PYTHONIOENCODING": "utf-8",
        "CHCP": "65001"
    },

如下图所示:

(3)测试

这是你可以在新建一个tmp3.py,就可以运行成功啦。

# 输出你好
print("hello")

参考blog:

https://zhuanlan.zhihu.com/p/1906299973437489324

更多推荐