python:没有这样的文件或目录错误

import xlrd book = xlrd.open_workbook("univ_list.xls") 

我是python的新手。 我正在尝试读取与我的Python脚本在同一目录中的MS Excel文件。 运行上面的代码给了我一个no such file or directory错误。

如果需要,我会提供更多信息。

编辑 :根据请求的完整path代码

 import xlrd book = xlrd.open_workbook("D:\Python_Scripts\univ_list.xls") 

与相应的错误信息

在这里输入图像说明

如果python说你找不到文件,那么你应该采取几个步骤。 首先是确保文件存在。 第一步是确保拼写正确。 然后,如AdamKG所build议的,确保python能够看到它:

 import os.path assert os.path.isfile(path_to_file) 

你受到string逃脱的伤害。 \是Pythonstring的转义字符,所以Python正在尝试查找\P\u转义码(等等),这不会是您想要的。

修复方法是通过将path更改为“D:\ Python_Scripts \ univ_list.xls”或者将string切换为r"" (即r"D:\Python_Scripts\univ_list.xls" )string来r"D:\Python_Scripts\univ_list.xls"不反悔反斜杠。

问题是PyScripter设置当前目录。 这不是你的excel或python文件所在的目录(它可能是你的home,c:\或Pyscriper所在的目录(使用os.getcwd()来获取它的目录)。

因此,解决的办法是提供完整的path – 但如其他答案和注释所示,这需要以Windows使用的原始格式的string\,这与string中的转义字符的编程使用\不能很好地匹配。

 import xlrd book = xlrd.open_workbook("univ_list.xls") 

除了我需要用xlsxreplacexls之外,它的工作状况非常好。