|
本帖最后由 withsky 于 2022-12-21 12:02 编辑
看了看,是个输入输出流错误?提示信息是无效的模式(非安卓适配)或者文件名(推测有中文文件命名?)显示和路径有关,检查一下路径,不能有中文,还有个就是字符问题,环境不支持
---------------------------
https://blog.csdn.net/duqiming/article/details/89315932
类型一
windows环境下的路径问题,为什么呢,比如:C:\test\XXX, \t是特殊字符,需要转义一下如 C:\test\XXX或者C:/test/XXX,
Unicode编码问题
python2.7编码问题很多python3就没有此类问题了,上面的不行的话就把路径转成Unicode试试, 在字符前面加小写的u如:u“C:\test\XXX”
路径前加r
在字符前面加小写的r如:r“C:\test\XXX”
sys设置编码
import sys
reload(sys) # Python2.5 初始化后删除了 sys.setdefaultencoding 方法,我们需要重新载入
sys.setdefaultencoding(‘utf-8’)
————————————————
https://blog.csdn.net/wangshuang1631/article/details/76445218
IOError: [Errno 22] invalid mode (‘r’) or filename:
这种错误的出现是在使用built-in函数file()或者open()的时候。
或者是因为文件的打开模式不对,或者是文件名有问题。
前者的话只需要注意文件是否可读或者可写就可以了。
后者则是与文件路径相关的问题,需要在文件名前加r或者R转义,如:file(r”e:\Test.txt”,’r’).或者将反斜杠\变成两个,如file(“e:\\Test.txt”,’r’).
PS:在重命名rename(‘FilePath1’, ‘FilePath2’)和和删除文件remove(‘FilePath1’, ‘FilePath2’)的时候,要注意,“FilePath1”和“FilePath2”都需要文件的绝对路径,不然文件是Python的默认的路径——“D:\Software\python\Python27”(在我的电脑上的路径)
————————————————
|
|