1、程序运行报错:ValueError:
'__init__' in __slots__ conflicts with class variable
解决方案:
1) 到python的安装目录下,以D盘为例子如D:\python33\Lib\site-packages\xlwt3\formula.py中
__slots__ = ["__init__", "__s", "__parser","__sheet_refs", "__xcall_refs"]
修改为:
__slots__ = [ "__s", "__parser",
"__sheet_refs", "__xcall_refs"]
2、按照以上1修改保存后,允许报错:
IndentationError: unindent does not match any outer
indentation level
解决方案:
1)用文本编辑器Notepad++打开formula.py文件,在视图->显示符号->显示空格与制表符
然后看出问题了:
第8行出现如下:
源代码对齐用的是点点点的空格,和第8行对齐所用的箭头表示的TAB键不匹配即代码的对齐混用了TAB键和空格。
2)把对应的TAB都统一改为空格。
在Notepad++中设置:
语言->以空格取代(TAB键)
设置后,在以后每次的TAB输入时,都会自动转换为4个空格。
总结:
Python中遇到IndentationError(缩进问题),第一时间想到是由于TAB键和空格混用了。