在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’

如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’,在查阅了大量资料后也得到了一些解决方案,但是这些解决方案对于作者的情况都不适用,依然报错,没办法,虽然作者的英语水平很不咋地,但中文帮不了作者,只好求助于英文了。

? ? ? ?建议各位看客在修改时,仔细看清楚自己的情况是否适用。废话不多说,开始正文。

? ? ? ?作者的路径为open(‘D:\LearningBooks\test.txt’)

? ? ? ?在使用时报错是因为这个路径是直接从Windows的文件目录里复制过来的,在python中\是转义字符,作者文件中的\test.txt中,\t是制表字符,要想正常使用路径需要改成如下形式D:\LearningBooks\\test.txt,或者r‘D:\LearningBooks\test.txt’

? ? ? ?或者D:/LearningBooks/test.txt即直接用斜杠/不用反斜杠\

? ? ? ?这一点其实在多个语言中都很重要,写下此文主要是提醒自己一定要注意路径的书写规范。

转自:https://blog.csdn.net/qq_33363973/article/details/77862007

原文地址:https://www.cnblogs.com/Terrypython/p/11494582.html

时间: 2024-12-29 11:55:27

在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’的相关文章

python OSError: [Errno 22] Invalid argument: 'D:\\crawle\x01.html1'

import urllib.request file = urllib.request.open("http://www.baidu.com") data = file.read() print(data) fhandle = open("D:\crawle\html1","wb") fhandle.write(data) fhandle.close() 然而在这时我运行时出错了 只需如下添加即可 python OSError: [Errno 2

python使用open的OSError: [Errno 22] Invalid argument错误

这两天在写一个新闻类的spider时,遇到了OSError: [Errno 22] Invalid argument这个错误,苦恼的两天,无果.后来通过请教学长,发现原来是打开的文件名中含有一些系统的敏感字符,结果就报错了.看一段简单的代码: 1 title = '把我看成新闻的*标题吧.' 2 contetn = '就把我看成是新闻的内容吧!!!' 3 with open(title+'.txt', 'a', encoding='utf-8') as f: 4 f.write(contetn)

Python OSError: [Errno 22] Invalid argument:的出现和解决

[转自https://www.cnblogs.com/Owen-ET/] 1 if __name__ == '__main__': 2 startime = time.strftime('%H:%M:%S') 3 print("开始时间为:%s" % startime) 4 #测试路径 5 test_dir = './t/test_case' 6 #报告路径 7 report_dir = './t/report/' 8 9 now = time.strftime('%Y-%m-%d_%

Python创建文件报错OSError:[Errno 22] Invalid argument处理

问题: windows平台下使用python open函数w模式打开文件报错"OSError: [Errno 22] Invalid argument: '../news/"消费升维"成零售业新风口?渠道多元同步跟进.txt'" 解决: 本来猜测是转义符的问题,但是使用python原字符串仍然不能解决问题. 后来发现其实是windows下文件的命名存在限制: 在Windows系统中,文件名不允许使用的字符有: < > / \ | : " * ?

提交时提示错误This Bundle is invalid.New apps and app updates submitted to the App Store must be built wit

今天传appstore的时候发生了一个问题. this bundle is invalid . new apps and app updates submitted to the app store must be built with public 在网上查了好久,始终告诉我,要使用xcode5,和IOS7但是奇怪的是我本来使用的就是xcode5.1和ios7打的包,最后试了很多次,发现大概从5月12日开始,必须使用最新的xcode5.1.1才能上传应用,最后终于解决问题. 提交时提示错误Th

Oracle登录时提示错误,导致用户无法登录

Oracle登录时提示错误,导致用户无法登录,错误如下 ------------------------------------------------------------------------- ORA-00604:递归SQL级别1出现错误 ORA-01653表SYS.AUD$无法通过1024(在表空间SYSTEM中扩展) ORA-02002:写入审计线索时出错 ORA-01653表SYS.AUD$无法通过1024(在表空间SYSTEM中扩展) ---------------------

编译pure-ftpd时提示错误Your MySQL client libraries aren&#39;t properly installed

如果出现类似configure: error: Your MySQL client libraries aren’t properly installed 的错误,请将mysql目录下的 include/mysql下的mysql.h文件以及lib/mysql下的全部文件,连接(直接复制过去或许也可)到 /usr/lib 目录下(参考) cp /www/wdlinux/mysql-5.5.x/include/mysql/mysql.h /usr/lib/ cp /www/wdlinux/mysql

hive执行query语句时提示错误:org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOException:

hive> select product_id, track_time from trackinfo limit 5; Total MapReduce jobs = 1 Launching Job 1 out of 1 Number of reduce tasks is set to 0 since there's no reduce operator org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOEx

Python IOError: [Errno 22] invalid mode (&#39;r&#39;) 解决方法

O'Reilly出版的Wes McKinney编的<Python for Data Analysis> 本人使用工具: PyCharm 2016.3.2 rnames =['user_id','movie_id','rating','time_cd'] ratings = pd.read_table('data\ml-1m\ratings.dat',sep='::',header=None,names=rnames) 报错信息如下: 原因:\ratings.dat 中的 "\r&qu