我有这个代码片段:
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'
最佳答案
我的代码无法正常工作,因为事实证明 excel 文件已损坏。我最初并没有怀疑这一点,因为我将它作为我自己的电子邮件附件下载到另一台机器上。
出于某种原因,使用此代码会引发不同的错误(最终在诊断问题时更有用):
loc = os.path.join(os.path.expanduser('~'), 'Desktop', 'script', 'file.xlsx')
关于python - 尽管列出了绝对路径,但在 Ubuntu 中找不到文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54843179/