Python中无法打开txt文件求助:FileNotFoundError问题解决
Python文件导入路径错误解决方法
问题根源
从报错信息能看到生成的路径是/Users/kariwhite/Desktop/430 Python/week 4/C:Users/kariwhite/Desktop/430 Python/week 4/cars.txt,问题出在:
- 你写的Windows路径
C:Users/...缺少根目录斜杠,C:后必须加\才是合法绝对路径开头,否则Python会把它当成相对路径处理。 os.path.abspath()把这个错误的相对路径拼接到当前工作目录后,导致路径完全混乱。
解决步骤
1. 修正路径格式
根据操作系统选择正确写法:
- Windows系统:用
\分隔路径,原始字符串写法:path = r'C:\Users\kariwhite\Desktop\430 Python\week 4\cars.txt' - Mac/Linux系统:无C盘,直接用Unix风格路径:
path = '/Users/kariwhite/Desktop/430 Python/week 4/cars.txt'
2. 无需额外调用os.path.abspath()
上面的写法已经是绝对路径,直接使用即可,避免多余转换导致路径拼接错误。
3. 用with语句管理文件更安全
with语句会自动关闭文件,比手动调用close()更稳妥,避免资源泄漏:
修正后的完整代码
# Windows系统版本 path = r'C:\Users\kariwhite\Desktop\430 Python\week 4\cars.txt' # 如果是Mac/Linux,替换成下面这行 # path = '/Users/kariwhite/Desktop/430 Python/week 4/cars.txt' with open(path, 'r') as cars: for line in cars: values = line.split() print(values[0], 'has an MPG of', values[2], 'with', values[5])
额外检查
- 确认
cars.txt确实存在于指定路径,注意文件名大小写(Mac/Linux区分大小写,Windows不区分)。 - 检查路径中的空格、拼写是否准确(比如
week 4是否正确)。
内容的提问来源于stack exchange,提问作者Kari White
相关产品推荐
相关产品推荐

