无法读取/打开/或对CSV文件python 3.4窗口做任何事情

我无法打开由程序生成的任何CSV文件(我没有程序的全部细节),它带有诸如266925.130314-88850999的文件名

该文件是一个csv,它在Excel 2013中打开,所有编辑器罚款,我曾尝试打开原始文件名,我试图通过改变扩展名从.word到.csv

没有任何工作,我得到下面详细的错误。

CSV示例部分

"tes","","2PT26","",4,7,"TEST","SHEEP AND STUFFF 1kg","",1.1111,9.9999,1,0.000,2.6900,0.0000,0.000, 

完整的错误在闲置gui中的消息

 >>> open('C:\Console2\edz\test.csv', 'r', newline='', encoding='utf-8') Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> open('C:\Console2\edz\test.csv', 'r', newline='', encoding='utf-8') OSError: [Errno 22] Invalid argument: 'C:\\Console2\\edz\test.csv' 

pandas错误(没有给出完整的,因为它的海量文本跟踪 – 可以添加如果需要)

 OSError: File b'C:\\Console2\\edz\test.csv' does not exist 

我testing过这个文件存在

 files = os.listdir("C:\Console2\edz") print (files) ['report.csv', 'test.csv'] 

我可以使用相同的代码与report.csv相同的代码(这个csv是一个已知的工作,不是由程序创build的),它加载正常。

我不明白为什么这个文件不会打开,我试过打开/ read_csv / read_excel,都在空闲和pandas上产生相同的错误。

拉我的头发,请协助。

这里的问题是,Python在string中使用了转义 – '\t'是一个制表符,所以当这个序列出现在你的path中时,它会改变含义(注意输出中的其他反斜杠已经被转义)。 Python正在寻找'C:\Console2\edz est.csv'

最好的解决scheme是使用正斜杠作为path – 即使在Windows下,Python也会做正确的事情。

 open('C:/Console2/edz/test.csv', 'r', newline='', encoding='utf-8') 

您也可以使用一个原始string( r'C:\Console2\edz\test.csv' )或者转义您的反斜杠( 'C:\\Console2\\edz\\test.csv' ) – 但是前者不能处理反斜线,而后者很难读写。

\t是python中的一个转义字符,请尝试\\t.

 C:\\Console2\\edz\\test.csv 

你也可以在path前加(r'C:\Console2\edz\test.csv'','r') string'作为string前缀(r'C:\Console2\edz\test.csv'','r')