python找不到指定的路径_[Python学习]错误篇二:切换当前工作目录时出错——FileNotFoundError: [WinError 3] 系统找不到指定的路径...

本文详细记录了解决Python中FileNotFoundError的问题,特别是切换到'../HeadFirstPython/chapter3'时遇到的路径问题。通过分析路径写法,如'/'、''的差异,以及相对路径和绝对路径的使用,最终找到正确解决方案。
摘要由CSDN通过智能技术生成

REFERENCE:《Head First Python》

ID:我的第二篇[Python学习]

BIRTHDAY:2019.7.13

EXPERIENCE_SHARING:解决切换当前工作目录时出现的错误——FileNotFoundError

1、错误类型

FileNotFoundError: [WinError 3] 系统找不到指定的路径。: '../HeadFirstPython/chapter3'

在文件夹D:\0tempt,新建了文件夹 HeadFirstPython,其包含子文件夹chapter3。

试图更改 当前工作目录为包含数据文件的文件夹,却出错了……

>>> importos #从标准库导入"os">>>os.getcwd()'D:\\Python37' #当前工作目录

>>> os.chdir('../HeadFirstPython/chapter3') #切换为包含数据文件的文件夹

Traceback (most recent call last):

File"", line 1, in os.chdir('../HeadFirstPython/chapter3')

FileNotFoundError: [WinError3] 系统找不到指定的路径。: '../HeadFirstPython/chapter3'

先把书上的例子放出来:

>>>importos>>>os.getcwd ()'/Users/barryp/Documents'

>>> os. chdir('. . /HeadFirstPython/ chapter3')>>>os. getcwd ()'/Users/barryp/HeadFirs tPython/ chapter3'

对比一下,突然有新发现:

#当前工作目录

我的—— 'D:\\Python37'

书上的—— ' /Users/barryp/Documents '

没错,斜杠符号的不同,'/ '和' \',有不同吗?来试试看——

接下来的一串,是不断探索的结果:

(1)把'/ ' 换成了 ' \'——

还是有错……

>>> os.chdir('..\HeadFirstPython\chapter3')

Traceback (most recent call last):

File"", line 1, in os.chdir('..\HeadFirstPython\chapter3')

FileNotFoundError: [WinError3] 系统找不到指定的路径。: '..\\HeadFirstPyth

`FileNotFoundError: [WinError 3] 系统不到指定路径` 是一个在Python编程中遇到的错误,通常在尝试打开或操作一个不存在的文件或目录路径出现。错误信息中的 `[WinError 3]` 表示该错误是一个Windows操作系统级别的错误,编号为3的错误表示指定路径无法到。 当Python程序运行,如果遇到这个错误,可能是因为以下原因: 1. 文件路径不正确:可能是因为路径输入错误,或者路径中包含了不存在的目录。 2. 文件确实不存在:尝试访问的文件或目录没有在指定路径下创建。 3. 文件权限问题:即使文件存在,如果程序没有足够的权限去访问该路径,也会导致这个错误。 4. 路径分隔符问题:在不同的操作系统中,文件路径的分隔符可能不同,比如在Windows中是反斜杠 `\`,而在Linux或Mac OS中是正斜杠 `/`。如果在Windows上使用了错误的分隔符,也会导致路径不到的问题。 解决这个错误的常见方法有: 1. 检查文件路径是否正确,包括路径分隔符是否合适。 2. 确认文件或目录是否已经被创建,如果没有,需要先创建文件或目录。 3. 检查程序是否有足够的权限去访问该路径。 4. 如果路径是动态生成的,确保路径的生成逻辑是正确的。 在实际编程中,可以通过异常处理机制来捕获 `FileNotFoundError`,并给出相应的提示信息或处理逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值