警告目录
几乎能解决大部分警告:
import warnings warnings.filterwarnings('ignore')
UserWarning: Workbook contains no default style, apply openpyxl‘s default warn
背景:
使用openpyxl打开excel文档时,报如下警告,这个属于警告,并不是报错,不影响正常运行。
如下:
UserWarning: Workbook contains no default style, apply openpyxl’s default
warn(“Workbook contains no default style, apply openpyxl’s default”)
翻译:
用户警告:工作簿不包含默认样式,请应用openpyxl的默认样式
警告(“工作簿不包含默认样式,应用openpyxl的默认样式”)
分析:
这个警告也是字面意思,打开的这个excel表没有默认样式,openpyxl要给它赋默认样式。一般这种没有默认样式的excel文档是由java程序生成的,不是像windows系统日常使用中通过右键点击创建的excel文档。
专业描述:
该xlsx文件是由Apache POI创建(java程序生成),并不是Microsoft EXCEL创建,文件属性里程序名称是Apache POI
解决方案1
用excel程序,打开保存一下这个文档,使该文档程序属性变成Microsoft EXCEL,同时应该也保存了默认的excel样式。
解决方案2
导入warnings模块,忽略警告级别的提示:
import warnings warnings.filterwarnings('ignore')
SettingWithCopyWarning
问题
警告:
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
方案:
可以加入以下代码屏蔽警告
#加入此代码进行屏蔽 pd.set_option('mode.chained_assignment', None)
PermissionError: [Errno 13] Permission denied: ‘XXXX.xlsx’
原因:xlsx文件资源被占用,即excel 文件是打开的,写入操作需要关闭文件。
解决办法:关闭excel文件,重新运行。
FutureWarning
场景:
再隐藏索引时,报出警告
原因是使用了pandas中的style,警告中说这个方法已经弃用
解决办法:
导入: import warnings warnings.filterwarnings('ignore')