2

我正在尝试写入 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 中使用

4

3 回答 3

2

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

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

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

开发停止- 03.01.2011

我怀疑永远不会有 xlwt3 的稳定版本。

于 2013-08-28T21:40:10.377 回答
2

我正在尝试用 xls 或 xlsx 编写

作为替代方案,XlsxWriter模块适用于 Python 2 和 3。

于 2013-08-29T07:59:07.417 回答
0

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

于 2014-09-04T14:18:51.213 回答