You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中Python文件打开脚本无法运行的问题求助

解决你的Python文件读取问题

第一个脚本的Unicode错误问题

你遇到的SyntaxError: (unicode error)是因为Windows路径里的反斜杠\在Python字符串中被当作转义字符处理。比如\U会触发Unicode转义序列,但你的路径里\Users的\U后面没有完整的Unicode编码,导致解码失败。

解决这个路径问题有三种常用方法:

  • 使用原始字符串:在路径前加r,让Python忽略转义字符:
    text = open(r"C:\Users\buzzk\Downloads\New folder\unsortedcats.txt")
    
  • 把反斜杠换成正斜杠:
    text = open("C:/Users/buzzk/Downloads/New folder/unsortedcats.txt")
    
  • 用双反斜杠代替单反斜杠:
    text = open("C:\\Users\\buzzk\\Downloads\\New folder\\unsortedcats.txt")
    

第二个脚本的文件找不到问题

FileNotFoundError是因为Python脚本的当前工作目录和文件所在目录不一致。即使VSCode打开了该文件,脚本运行时默认会在脚本所在的目录(或VSCode终端的当前目录)找文件,而不是文件实际存储的位置。

你可以先在脚本里加一行代码查看当前工作目录:

import os
print(os.getcwd())

然后根据输出调整:

  • 要么用上面修正后的完整路径指向文件;
  • 要么把unsortedcats.txt移动到脚本所在的目录;
  • 要么在VSCode中把文件所在的文件夹设置为工作区(菜单栏→文件→打开文件夹)。

代码中的其他问题及修正

你的代码还有两个小问题:

  1. 导入fileinput.close()完全没必要——用open()打开的文件,应该调用文件对象自己的close()方法,或者更推荐用with语句自动管理文件关闭;
  2. 你打印的是text(文件对象),而不是读取到的内容read_text。

下面是修正后的完整脚本:

# 使用with语句自动关闭文件,无需手动调用close()
with open(r"C:\Users\buzzk\Downloads\New folder\unsortedcats.txt", "r") as text:
    read_text = text.read()
    print(read_text)  # 打印读取到的文件内容

内容的提问来源于stack exchange,提问作者Bentley Arnold

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 08:24:57