Я хотел бы работать с листами Excel (.xls, вероятно, для преобразования .ods) через python, сохраняя при этом все исходное содержимое листа. В отличие от xlutils (http://www.python-excel.org/) iac-протокол (http://pythonhosted.org/iac-protocol/index.html) кажется мне более подходящим/элегантным инструментом для поддержания стиля листа, формул, дропбоксов и т. д. Один из шагов для запуска сервера или интерпретатора iac (iacs/iaci) необходимо инициализировать интерфейс, который состоит, среди прочего, из этой команды:
импортировать iac.app.libreoffice.calc как localc
Хотя импорт iac.app.libreoffice работает нормально
переход на уровень calc импорт iac.app.libreoffice.calc выдает следующую ошибку
import iac.app.libreoffice.calc Traceback (последний последний вызов): файл "", строка 1, в файле "/usr/lib/python3.4/site-packages/iac/app/libreoffice/calc.py", строка 11, в from uno import getComponentContext ImportError: невозможно импортировать имя 'getComponentContext'
Из того, что я узнал на этом форуме, это может быть связано с дублированием имени метода между двумя модулями. Вот где я застрял. Как узнать, какой еще модуль имеет такое имя метода и как это исправить? И iac-protocol, и unotools — это модули, загружаемые через pip3. Я не создавал метод с таким именем ни в одном скрипте.
Заранее спасибо за любой совет!
Python3.4 в Scientific Linux версии 7.3 (азот) LibreOffice 5.0.6.2 00(Build:2)