首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FileNotFoundError: No such file or directory

问题描述 最近用 Python 解决欧拉计划第十三题打开文件总是报错 FileNotFoundError: [Errno 2] No such file or directory: '/ProjectEuler...txt' map(int,open('data/013.txt')) 后来查了下,发现是和编辑器有关系,涉及到工作区的概念,下面给出解决方案 解决方案 首先给大家看下我的工作区,Vscode 编辑器解析打开的整个文件夹为工作区...就是说,这里编辑器默认我们的工作区是 algorithms 这一整个文件夹,文件位置分布是这样的 algorithms |__ProjectEuler |__data | |__013.txt |...__013.py 如果我们要让程序正确识别文件位置,应该将路径修改为相对工作区的路径,即: map(int,open('ProjectEuler/data/013.txt')) 此时再次执行代码,便不会报错...参考资料: Python OSError: Errno 22 Invalid argument:的出现和解决

2K20

python异常报错详解

ValueError 传入无效参数 UnicodeError Unicode 相关的错误 UnicodeDecodeError Unicode 解码的错误 UnicodeEncodeError Unicode...该filename属性是None使用3个参数以外的其他异常创建的。的errno和strerror属性也None当实例与其他大于2个或3个参数创建。...异常IOError 当I / O操作(如print语句,内置 open()函数或文件对象的方法)因I / O相关原因(例如“未找到文件”或“磁盘已满”)而失败引发。...当函数返回与系统相关的错误(不是非法参数类型或其他偶然错误)引发。的errno属性是从一个数字错误代码errno,并且strerror属性是相应的字符串,如将被C函数被打印perror()。...该errno值将值映射winerror到相应的errno.h值。这是一个子类OSError。 以前的版本将GetLastError()代码放入errno

4.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Python - 错误和异常

ArithmeticError 各种算术类错误而引发的内置异常: OverflowError, ZeroDivisionError, FloatingPointError LookupError 当映射或序列所使用的的键或索引无效引发的异常...,传入参数的类型错误(如:传了string给一个int类型的参数) ValueError:当传入的参数类型正确,但值不正确引发(如:传入要求范围之外的数值) UnicodeEncodeError:编码错误...UnicodeDecodeError:解码错误 OSError:调用操作系统函数时报错引发该异常,一般是I/O操作 OS 异常 以下所有异常都是OSError的子类 FileExistsError:文件已存在...(如:创建一个文件) FileNotFoundError:文件找不到(如:open一个文件) PermissionError:没有权限操作文件(如:写入内容到一个正在打开文件) IsADirectoryError...Unexpected error:", sys.exc_info()[0]) raise else: print("没异常才执行") 执行结果 # 若找不到myfile.txt OS error: [Errno

1.2K20

课时33:异常处理:你不可能总是对的2

: print("文件打开的过程出错啦") 上面的例子由于使用了大家习惯的语言来表达错误的信息,用户体验当然会好很多: 文件打开的过程出错啦 但是从程序员的角度来看,导致OSError异常的原因有很多...as reason: print("文件打开的过程出错啦,错误的原因是:" + str(reason)) 文件打开的过程出错啦,错误的原因是:[Errno 2] No such file...文件打开的过程出错啦,错误的原因是:" + str(reason)) 文件打开的过程出错啦,错误的原因是:unsupported operand type(s) for +: 'int' and 'str...********************* 二、try-finally语句 *********************  如果“我是一个不存在的文档”确实存在,open()函数正常返回文件对象,但异常却发生在成功打开文件后的...): File "", line 1, in raise ZeroDivisionError ZeroDivisionError 抛出的异常还可以带参数

58830

Datawhale组队学习 -- Task 3: Python的异常类型总结和捕获语句

:操作系统产生的异常(例如打开一个不存在的文件) WindowsError:系统调用失败 ImportError:导入模块失败的时候 KeyboardInterrupt:用户中断执行 LookupError...ValueError:传入无效参数 UnicodeError:Unicode相关的异常 UnicodeDecodeError:Unicode解码的异常 UnicodeEncodeError:Unicode...: print('打开文件出错') # 多行except并as了错误信息error # 一个try语句可能包含多个except子句,分别来处理不同的特定的异常。...代码 # 如果没有错误就执行else try: print(1) except OSError: print('打开文件出错') else: print('没有错误很棒棒')...('test.txt') print(f.read()) f.close() except OSError: print('打开文件出错') else: print('没有错误很棒棒

85240

Python守护进程daemon实现

1 守护进程 1.1 守护进程 守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭终止,没有控制终端,在后台运行。...6、某些守护进程可以打开/dev/null使其具有文件描述符0、1、2,这使任何一个试图读标准输入、写标准输出或标准错误的库例程都不会产生任何效果。...总结守护进程编程规则 1.在后台运行,调用fork ,然后使父进程exit 2.脱离控制终端,登录会话和进程组,调用setsid()使进程成为会话组长 3.禁止进程重新打开控制终端 4.关闭打开文件描述符..._exit(1) # 孙进程 # for i in range(3,64): # 关闭所有可能打开的不需要的文件,UNP中这样处理,但是发现在python中实现不需要。.../bin/bash nohup python -u /opt/start.py > /var/log/start.out 2>&1 & 注意:加 -u参数,使得python不启用缓冲。

7.2K30

Python 3.5 读写文件

>f = open('youfile', 'w') 第一个参数:包含文件名的字符串 第二个参数:包含怎么使用这个文件的描述 有以下几种模式: r:只读(默认) w:只写(不存在则创建,存在则先清空) x...:创建新文件打开设置可写权限 a:打开文件并设置可写权限,向文件最后追加内容 b:以二进制读取文件,以字节对象读写数据,用于操作不包含文本的文件 t:文本模式(默认) +:为更新而打开一个硬盘文件(可读写...\n(Unix:\n,Windows:\r\n) 在写模式中,\n被转换为平台指定的换行符 对于文本文件修改还好,但是像JPEG或EXE文件会被破坏,所以在使用二进制模式读写这类文件一定要小心。...在读写文件要考虑很多意外的情况,如,没有找到要打开文件就会抛异常(r模式): >>> open('f.txt', 'r') Traceback (most recent call last):   ...File "", line 1, in  IOError: [Errno 2] No such file or directory: 'f.txt' 所以在读文件要对异常进行处理

35000

Python创建daemon

再次让父进程退出并让孙子进程继续执行,(这样确保了子进程不会成为会话组长,进程永远不会重新请求一个控制终端--根据SystemV中获取终端规则)     4、清除进程的umask(确保daemon创建文件和目录拥有必要的权限...)     5、修改进程当前工作目录(通常改为根目录 /,保证根目录的文件系统不会被卸载即可,如:cron会将自身放在/var/spool/cron 目录下)     6、关闭daemon从父进程继承而来的所有打开着的文件描述符...(由于daemon失去了控制终端,对0,1,2描述符完全可以关闭;无法卸载长时间运行的daemon打开文件所在的文件系统----文件描述符是一种有限资源)     7、关闭0,1,2文件描述符后,daemon...通常会打开/dev/null,并让所有描述符都指向该设备     --这样确保了当daemon调用在这些文件描述符上执行IO的库函数不会出乎意料的失败; 实例: import sys,os,time..., e:          print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno, e.strerror)          sys.exit

75110

Python 标准异常总结

Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d)...操作系统产生的异常(例如打开一个不存在的文件) OverflowError 数值运算超出最大限制 ReferenceError 弱引用(weak reference)试图访问一个已经被垃圾回收机制回收了的对象...(UnicodeError的子类) UnicodeDecodeError Unicode解码的错误(UnicodeError的子类) UnicodeTranslateError Unicode转换的错误...(UnicodeError的子类) ValueError 传入无效参数 ZeroDivisionError 除数为零 以下是 Python 内置异常类的层次结构: BaseException...    +-- KeyError       +-- MemoryError       +-- NameError       |    +-- UnboundLocalError       +-- OSError

96120
领券