xlwt3安装及缩进问题

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键和空格混用了。

你可能感兴趣的:(xlwt3安装及缩进问题)