python安装xlwt-1.3.0_xlwt3安装及缩进问题

在尝试使用Python的xlwt-1.3.0(xlwt3)库时,遇到了两个问题:ValueError关于'__init__'在__slots__冲突和IndentationError的缩进错误。解决方法包括修改公式模块(formula.py)的__slots__定义,删除'__init__',以及统一代码中的缩进,将所有TAB替换为4个空格,以避免缩进混乱导致的错误。
摘要由CSDN通过智能技术生成

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文件,在视图->显示符号->显示空格与制表符

22ab1d94cd6c

然后看出问题了:

第8行出现如下:

22ab1d94cd6c

源代码对齐用的是点点点的空格,和第8行对齐所用的箭头表示的TAB键不匹配即代码的对齐混用了TAB键和空格。

2)把对应的TAB都统一改为空格。

在Notepad++中设置:

22ab1d94cd6c

语言->以空格取代(TAB键)

22ab1d94cd6c

设置后,在以后每次的TAB输入时,都会自动转换为4个空格。

总结:

Python中遇到IndentationError(缩进问题),第一时间想到是由于TAB键和空格混用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值