Vig*_*h K 194 python xlrd pandas pcf
我正在尝试使用pandas.read_excelxlrd 库读取启用宏的 Excel 工作表。它在本地运行良好,但是当我尝试将其推送到 PCF 时,出现此错误:
2020-12-11T21:09:53.441+05:30 [APP/PROC/WEB/0] [ERR] df1=pd.read_excel(os.path.join(APP_PATH, os.path.join("Data", "aug_latest.xlsm")),sheet_name=None)
2020-12-11T21:09:53.441+05:30 [APP/PROC/WEB/0] [ERR] return open_workbook(filepath_or_buffer)
2020-12-11T21:09:53.441+05:30 [APP/PROC/WEB/0] [ERR] File "/home/vcap/deps/0/python/lib/python3.8/site-packages/xlrd/__init__.py", line 170, in open_workbook
2020-12-11T21:09:53.441+05:30 [APP/PROC/WEB/0] [ERR] raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported')
2020-12-11T21:09:53.441+05:30 [APP/PROC/WEB/0] [ERR] xlrd.biffh.XLRDError: Excel xlsx file; not supported
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?
Chr*_*ers 356
正如发布电子邮件中所指出的,从发布推文中链接到并在文档首页出现的大橙色警告中指出,在存储库的自述文件和pypi上的版本中橙色警告较少,但仍然存在:
xlrd 已明确删除对 xls 文件以外的任何内容的支持。
在您的情况下,解决方案是:
openpyxl:https : //openpyxl.readthedocs.io/en/stable/df1 = pd.read_excel(
os.path.join(APP_PATH, "Data", "aug_latest.xlsm"),
engine='openpyxl',
)
Run Code Online (Sandbox Code Playgroud)
小智 164
以前的版本 xlrd 1.2.0 可能看起来有效,但它也可能使您面临潜在的安全漏洞。有了这个警告,如果您仍然想试一试,请键入以下命令:
pip install xlrd==1.2.0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
258461 次 |
| 最近记录: |