我试图在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 request可以修复该特定问题。它只是从"__init__"
定义中删除__slots__
字符串。
请注意,包的作者已经放弃了该项目:
停止开发-2011年1月3日
我怀疑xlwt3是否会有一个稳定的版本。
关于python - Xlwt3 Python中Formula.py错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18498573/