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之外,它的工作状况非常好。