Я хочу создать электронную таблицу в LibreOffice, загрузить ее на мой веб-сервер и использовать мое приложение django и python uno bridge, чтобы открыть электронную таблицу, заполнить некоторые ячейки данными, нажать кнопку пересчета и вытащить кнопку результаты из других ячеек, использующие веб-сервер Ubuntu 18, libreoffice 6.2 и python 3.5.
Я установил LibreOffice и запустил sudo apt-get install libreoffice-script-provider-python
.
Я создал venv с python 3.5.7 virtualenv --system-site-packages /venv
и попытался запустить python на консоли и протестировать, запустив import uno
, что выдает следующее сообщение об ошибке:
>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'uno'
Я также пытался приведенные ниже команды безрезультатны:
sudo apt-get install libreoffice python-genshi python-cairo python-lxml python-setuptools
sudo apt-get install libreoffice-script-provider-python
easy_install uno
, что приводит к следующей ошибке:
>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/sysadmin/venv/cork2/lib/python3.5/site-packages/uno-0.3.3-py3.5.egg/uno/__init__.py", line 4, in <module>
from base import Element, Css, Payload, UnoBaseFeature, UnoBaseField
ImportError: No module named 'base'
Как создать виртуальную среду (не связанную с дистрибутивом LibreOffice), которую я могу импортировать ООН в?
Я мог решить эту загадку, только для создания следующей.
easy_install base
это скачкообразно двинулось на следующем выпуске:
ImportError: cannot import name 'Element'
Возможно, это имеет некоторое отношение к некоторому другому 'uno'package, как предложено здесь: https://github.com/unoconv/unoconv/issues/454