用python打开文件总是出现IOError: [Errno 22]......,文件名等都没输错,怎么回事啊?求高人指教

2024-11-15 12:41:37
推荐回答(5个)
回答(1):

用python打开文件总是出现IOError的原因:

1.python ioerror的出现:打开一个不存在的文件,示例中有意输入了一个不存在的文件名,并试图打开它。程序找不到这个文件名所以引发了IOError

”Traceback (most recent call last):  File "", line 1, in IOError: [Errno 2] No such file or directory: 'a.txt'“

2.文件写入时遇到python error错误原因。有同学遇到了IOError Errno 0 错误的情况,在用a+方式打开文件,之后读取该文件内容。修改读取的内容后重新写入文件,在写入时程序也遇到了IOError错误。这时要注意在读取文件之后记得要把文件关闭,当你需要写入文件时,要再将文件以w+方式打开写入。加深学习Python open()函数文件打开、读、写基础操作,可以减少类似情况发生。

3.当你不能满足被访问文件所设置的权限时,也会引发IO Error错误,类似这样

”IOError: [Errno 13] Permission denied: 'c:/a.txt'     python permission denied“

从字面意思来理解就可以知道原因了,是因为我们执行的命令(运行python文件等),没有权限,给一个超级管理员权限就可以了。

回答(2):

尝试在 'e:\x0cenxi.txt'前面写个r或者R,即r 'e:\x0cenxi.txt'。
这是使用原始字符串特性,即在字符串的前面已R或者小写字母r开始,则字符串不对\进行转移,直接输出,通常用于表示windows的路径。

回答(3):

你是不是用了open函数
如果你要是对文件进行写入操作应该这样
f=open(r‘e:\fenxi.txt’,'w')
如果是只是读取:
f=open(r‘e:\fenxi.txt’,'r')
这里好像不加'r’好像也行的通,不过我没试过。

你最好把源码发上来,以上都是我的猜测。
只有看到源码,我才能知道问题出在哪。

回答(4):

在程序的头行这么一名:
#-*- coding: cp936 -*-
就可以了.

回答(5):

字符串中的\,需要转义要用\\.