Проблема с пакетом Python-uno с установленными python2.6 и python2.7 - PullRequest
1 голос
/ 23 сентября 2011

Я работаю с OpenERP и модулем с именем report_openoffice. Этот модуль требует установленного пакета python-uno. Проблема в том, что у меня есть 2 версии Python (2.6 и 2.7). Когда я устанавливаю пакет, Python2.7 может использовать пакет python-uno, а python2.6 - нет. Мне нужно использовать его в Python2.6. Есть ли способ установить этот пакет для Python 2.6?

PS: я нахожусь на Ubuntu 11.04

Большое спасибо

Ответы [ 3 ]

2 голосов
/ 20 октября 2011

Я мягко соединил uno.py и unohelper.py с 2,7 до 2,6, и это, кажется, работает.От имени пользователя root (или с sudo):

$> cd /usr/lib/python2.6/dist-packages
$> ln -s /usr/lib/python2.7/dist-packages/uno.py
$> ln -s /usr/lib/python2.7/dist-packages/unohelper.py
1 голос
/ 04 октября 2012

python-uno часто используется для управления OpenOffice / LibreOffice. Однако, если вы просто хотите создавать отчеты в файлах odt или pdf, вы можете использовать PyQt4

Простой пример, показывающий, как записать в файл odt:

>>>from pyqt4 import QtGui
# Create a document object
>>>doc = QtGui.QTextDocument()
# Create a cursor pointing to the beginning of the document
>>>cursor = QtGui.QTextCursor(doc)
# Insert some text
>>>cursor.insertText('Hello world')
# Create a writer to save the document
>>>writer = QtGui.QTextDocumentWriter()
>>>writer.supportedDocumentFormats()
[PyQt4.QtCore.QByteArray(b'HTML'), PyQt4.QtCore.QByteArray(b'ODF'), PyQt4.QtCore.QByteArray(b'plaintext')]
>>>odf_format = writer.supportedDocumentFormats()[1]
>>>writer.setFormat(odf_format)
>>>writer.setFileName('hello_world.odt')
>>>writer.write(doc) # Return True if successful
True

QTextCursor также может вставлять таблицы, кадры, блоки, изображения. Дополнительная информация. Больше информации на: http://qt -project.org / док / кварта-4,8 / qtextcursor.html

0 голосов
/ 14 октября 2016

uno установите пакет в python 2.7, затем выполните следующие команды:

sudo apt-get install libreoffice python-genshi python-cairo python-lxml python-setuptools
sudo apt-get install libreoffice-script-provider-python

easy_install uno
...