Python IOError错误异常原因有哪些?

Python IOErro错误主要是指要打开的文件不存在的错误提示,引起IOError错误的可能原因有很多,以下是最可能的原因!

1. 文件确实不存在

当错误的输入了一个不存在的文件名,并试图打开它的时候,程序会因为找不到这个文件名而引发IOError错误,这种情况就需要将输入的文件名修改成正确的文件名!

2. 文件写入时遇到IOError错误

该错误引起的原因极有可能是以读取方式打开了文件,并在读取模式中写入文件内容,所以引起错误,正确的方式应该是在读取文件之后记得把文件关闭,当需要写入文件时,要再将文件以W+方式写入。

3. 权限问题导致

当不满足访问该文件的权限时,也会引发IOError错误,要解决该问题,需要超级管理员设置相应的读取和写入权限即可!

以上是引发Python IOError错误的常见原因,遇到该类问题,可以通过以上方法进行排查,可以解决大部分类似问题。

原文地址:http://blog.51cto.com/12306609/2083074

时间: 2024-11-05 19:36:52

Python IOError错误异常原因有哪些?的相关文章

python之错误和异常

错误 分为语法错误和逻辑错误,如下: 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器编译. 逻辑错误可能是由于不完整或是不合法的输入所致,或者是无法生成.计算.或是输出结果需要的过程无法执行. 异常 当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去.这时候就出现了异常. 描述:异常是因为程序出现了错误而在正常控制流以外采取的行为.该行为分为两个阶段: 第一个阶段:引起异常发生的错误:在发生了一个异常条件后发生的.只要检测到错误并且意识到异常条件,解释器就会引

Python学习 之 异常

1.python中处理异常的方式 #coding:utf8 filename=raw_input("请输入你要操作的文件") try: f=open(filename) print 'hello' except IOError,msg: print "你指定的文件不存在" except NameError,msg: print "内部变量调用错误" finally: #finally try: #异常嵌套 f.close() except Nam

Python 常用的异常类型

Python中的异常类型 转自 http://blog.csdn.net/fcoolx/archive/2009/05/20/4202872.aspx 1.NameError:尝试访问一个未申明的变量>>>  vNameError: name 'v' is not defined 2.ZeroDivisionError:除数为0>>> v = 1/0ZeroDivisionError: int division or modulo by zero 3.SyntaxErr

三十五:python中的异常

Python提供了两个非常重要的功能来处理异常和错误: 1)   异常处理try-.except 2)   断言assert 异常和断言,可以用于我们调试python程序,跟踪程序执行状态,尽快排查问题. 35.1 python中的标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 Gene

python 常见的异常类型

python标准异常异常名称 描述BaseException 所有异常的基类SystemExit 解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Exception 常规错误的基类StopIteration 迭代器没有更多的值GeneratorExit 生成器(generator)发生异常来通知退出StandardError 所有的内建标准异常的基类ArithmeticError 所有数值计算错误的基类FloatingPointError 浮点计算错误Overfl

python学习——错误处理

在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1. 用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错: def foo(): r = some_function() if r==(-1): return (-1) # do somethin

python 标准常见异常

python 标准常见异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 StandardError 所有的内建标准异常的基类 ArithmeticError 所有数值计算错误的基类 FloatingPointError

python内置异常层次

内置异常 BaseException # 所有异常的基类 +-- SystemExit # 解释器请求退出 +-- KeyboardInterrupt # 用户中断执行(通常是输入^C) +-- GeneratorExit # 生成器(generator)发生异常来通知退出 +-- Exception # 常规异常的基类 +-- StopIteration # 迭代器没有更多的值 +-- StopAsyncIteration # 必须通过异步迭代器对象的__anext__()方法引发以停止迭代

Python 基础6 异常 exception

异常(基础) exception: 异常 是与正常相对的情况: 什么是错误? 错误是指由于逻辑或语法等导致一个程序无法正常执行的问题: 特点: 有此错误是无法预知的: 什么是异常: 异常是指程序出错时标识的一种状态: 当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态: 作用: 用作信号,通知上层调用者有错误需要处理: try语句: 两种语法: try - except 语句 try - finally 语句 try - except语句语法: 1 try: 2