我有以下代码段:
import xlrd
import os
path = os.getcwd()
loc = (path+"/file.xlsx")
wb = xlrd.open_workbook(loc)
虽然这在我的Mac上可以正常运行,但是当我尝试在Ubuntu上运行它时却无法正常工作,我不确定为什么。我已经在终端中使用pwd
和ls
验证了路径正确。 python文件与我要打开的电子表格位于同一文件夹中。我还尝试了一些Python解决方案,这些解决方案也不起作用:
path = os.getcwd()
loc = os.path.join(path, "file.xlsx")
这是我得到的确切错误:
IOError: [Errno 2] No such file or directory: '/home/rips/Desktop/script/file.xlsx'
答案 0 :(得分:0)
如果python脚本和文件位于同一文件夹中,则不应使用任何路径前缀将其打开,因为python“模块”(在这种情况下为脚本)只是开始在同一文件夹中查找。
答案 1 :(得分:0)
我的代码无法正常工作,因为事实证明excel文件已损坏。起初我并不怀疑这是因为我以电子邮件附件的形式从另一台计算机上下载了该附件。
由于某些原因,使用此代码会产生另一个错误(最终在诊断问题时更有用):
loc = os.path.join(os.path.expanduser('~'), 'Desktop', 'script', 'file.xlsx')