xlwt3 python中的formula.py出错



我试图在xls或xlsx中写入,试图使用xlwt3,但导入时它会给我以下错误消息:

Traceback (most recent call last):
File "/Users/tcp/Documents/Python/Working/Menu.py", line 6, in <module>
import xlwt3
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/__init__.py", line 3, in <module>
from .workbook import Workbook
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/workbook.py", line 5, in <module>
from .worksheet import Worksheet
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/worksheet.py", line 7, in <module>
from .row import Row
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/row.py", line 8, in <module>
from . import formula
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/formula.py", line 6, in <module>
class Formula(object):
ValueError: '__init__' in __slots__ conflicts with class variable

是否有解决方案或任何其他工具?

在MacOS和xlwt3-0.1.2 中使用

__init__不应列在类的__slots__属性中;slot不能引用方法,因为每个slot都是由描述符对象实现的。

项目存储库中有一个pull请求,用于修复该特定问题。它只是从__slots__定义中删除"__init__"字符串。

请注意,该包的作者已经放弃了该项目:

开发停止-2011年1月3日

我怀疑xlwt3是否会有一个稳定的版本。

我正在尝试在xls或xlsx 中书写

作为替代方案,XlsxWriter模块可与Python 2和3一起使用。

尝试使用包xlwt future在Python 3.x 中编写xls文件

最新更新