为什么 openpyxl 现在需要绝对路径来加载文件?

问题描述 投票:0回答:1

加载了一个使用openpyxl打开xlsx的旧项目并经历了badzipfile:文件不是zip文件

必须改变

filename = 'output.xlsx'
wb = load_workbook(filename)

path = "C:/Users/BigGuy/Documents/VSCode/Project/"
filepath = open(os.path.join(path, 'output.xlsx'), 'r')
wb = load_workbook(filepath.name)

文件仍然位于本地目录中并且没有损坏,还可以使用本地路径从同一目录导入文件

open(filename)

其他人可以使用本地路径打开 xlsx 文件吗?这一周前就成功了,没有问题。

python openpyxl
1个回答
0
投票

根据我的理解,最有可能的是,旧脚本正在静态工作目录中工作,而您当前的项目路径与项目的路径不同,请检查您的工作目录。

os.getcwd() # from os module

如果与“C:/Users/BigGuy/Documents/VSCode/Project/”不同,如果是,请更改工作目录,然后它将像以前一样工作

os.chdir('C:/Users/BigGuy/Documents/VSCode/Project/')
© www.soinside.com 2019 - 2024. All rights reserved.