2013-08-28 3 views
2

Я пытаюсь написать в XLS или XLSX, пытаясь использовать xlwt3, но это дает мне следующее сообщение об ошибке при импорте:Ошибка в formula.py в 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

+0

Я вижу, что разработчики отказались от этого проекта: * Я сомневаюсь, что когда-либо будет стабильная версия xlwt3. * и * РАЗРАБОТКА ОСТАНОВЛЕНА - 03.01.2011 * –

ответ

2

__init__ не должны быть перечислены в атрибуте класса __slots__; слоты не могут ссылаться на методы, так как каждый слот реализуется объектом дескриптора.

В репозитории проекта есть pull request, который устраняет эту проблему. Он просто удаляет строку "__init__" из определения __slots__.

Обратите внимание, что авторы пакета отказались от проекта:

РАЗВИТИЯ STOPPED - 03.01.2011

Я сомневаюсь, что когда-либо будет стабильная версия xlwt3.

+0

Я внес изменения в нее Работает! Спасибо –

2

Я пытаюсь написать в XLS или XLSX

В качестве альтернативы, XlsxWriter модуль работает с Python 2 и 3.

+0

Отлично! Знаете ли вы, может ли XlsxWriter писать существующие xlsx или xls? –

+1

Нет, он может создать только новый xlsx-файл. – jmcnamara

+0

Спасибо, я буду использовать этот модуль –