python - 尽管列出了绝对路径,但在 Ubuntu 中找不到文件错误

标签 python ubuntu io

我有这个代码片段:

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/

相关文章:

python - 尝试从 django 中的 mysql 获取数据时出现值错误

git - Sudo git 作为另一个用户使用 ssh-agent 进行 key 访问

linux - 如何将Linux内核编译得尽可能小?

python - 构建 docker 镜像时出错

java - 使用 FileWriter Java 写入一个已经存在的文件

c++ - 更正段错误

Python - 打印到多个输出

python - Python 中的 N 维矩阵数组(不同大小)

Python XPath 语法错误 : invalid predicate

python - 如何使用 Pygame 执行基于时间的音频?