Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Python IO错误_Python_Windows_Io_Permissions - Fatal编程技术网

Windows上的Python IO错误

Windows上的Python IO错误,python,windows,io,permissions,Python,Windows,Io,Permissions,我在打开文件进行写作时遇到问题。我认为问题在于文件夹权限,但是我已经检查了所有我能检查的内容(不太了解Windows),看不到问题。。。文件夹的属性在属性中显示蓝色阴影的“只读”。我可以更改它,但在重新打开“属性”框后,它会将属性返回到蓝色阴影中以只读。在安全选项卡中,它显示我应该拥有所有权限(我拥有管理员权限)。 我可以使用Microsoft程序创建文件,但不能使用Python: g=open("C:\Users\jilska\Desktop\WORK\data\MIS_CLEAN\new.t

我在打开文件进行写作时遇到问题。我认为问题在于文件夹权限,但是我已经检查了所有我能检查的内容(不太了解Windows),看不到问题。。。文件夹的属性在属性中显示蓝色阴影的“只读”。我可以更改它,但在重新打开“属性”框后,它会将属性返回到蓝色阴影中以只读。在安全选项卡中,它显示我应该拥有所有权限(我拥有管理员权限)。 我可以使用Microsoft程序创建文件,但不能使用Python:

g=open("C:\Users\jilska\Desktop\WORK\data\MIS_CLEAN\new.txt", 'w')
---------------------------------------------------------------------------
IOError                                   Traceback (most recent call last)
<ipython-input-2-012d0f45fe10> in <module>()
----> 1 g=open("C:\Users\jilska\Desktop\WORK\data\MIS_CLEAN\new.txt", 'w')

IOError: [Errno 22] invalid mode ('w') or filename:  
'C:\\Users\\jilska\\Desktop\\WORK\\data\\MIS_CLEAN\new.txt' 
g=open(“C:\Users\jilska\Desktop\WORK\data\MIS\u CLEAN\new.txt”,“w”)
---------------------------------------------------------------------------
IOError回溯(最近一次呼叫最后一次)
在()
---->1 g=open(“C:\Users\jilska\Desktop\WORK\data\MIS\u CLEAN\new.txt”,“w”)
IOError:[Errno 22]无效的模式('w')或文件名:
'C:\\Users\\jilska\\Desktop\\WORK\\data\\MIS\u CLEAN\new.txt'

你知道我该怎么做吗?

这是路径的问题。Python正在将MIS\u CLEAN\new.txt中的\n解释为换行符。有多种方法可以解决此问题,例如通过转义所有斜杠:

g=open("C:\\Users\\jilska\\Desktop\\WORK\\data\\MIS_CLEAN\\new.txt", 'w')

这是路径的问题。Python正在将MIS\u CLEAN\new.txt中的\n解释为换行符。有多种方法可以解决此问题,例如通过转义所有斜杠:

g=open("C:\\Users\\jilska\\Desktop\\WORK\\data\\MIS_CLEAN\\new.txt", 'w')

在各种各样的方法中,你也可以使用原始字符串或正斜杠。我试过使用双斜杠,但似乎没有任何区别。此外,当我尝试使用通常的路径打开文件进行读取时,它也可以正常工作。这不适用于任何路径位置吗?您可以将正在使用的更新行放在注释中吗?我已经试过了我发布的东西,它确实有效。对不起,我又试了一次,它确实有效!作为旁注,为什么只写出来会有问题,而且读起来很好?太好了。至于“r”工作良好,实际上也应该失败。如果您将路径更改为再次失败,然后将“w”更改为“r”,这是否会给您带来错误?在各种方法中,您也可以使用原始字符串或正斜杠。我尝试了双斜杠,但似乎没有任何区别。此外,当我尝试使用通常的路径打开文件进行读取时,它也可以正常工作。这不适用于任何路径位置吗?您可以将正在使用的更新行放在注释中吗?我已经试过了我发布的东西,它确实有效。对不起,我又试了一次,它确实有效!作为旁注,为什么只写出来会有问题,而且读起来很好?太好了。至于“r”工作良好,实际上也应该失败。如果您将路径更改为再次失败,然后将“w”更改为“r”,这不会给您带来错误吗?