Я хочу использовать библиотеки uno для отключения некоторых пунктов меню в документе Libreoffice.
- Os Использование: Linux
uname -a
Linux # 1 SMP вт 4 февраля 23:02:59 UT C 2020 x86_64 x86_64 x красный Hat 4.8.5-39) 86_64 GNU / Linux
- Python версия: Python 3.6.8
- версия libreoffice - LibreOffice 5.3.6.1 30 (Build: 1)
Я не могу выполнить «import uno» или «import pyuno» в python 3. Однако обе команды работают правильно в Python2
Ошибка, которую я получаю python 3:
>>> import pyuno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define module export function (PyInit_pyuno)
>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'uno'
Некоторые из моих исследований
(/usr/lib64/libreoffice/program)-1037> objdump -t -T -r -R pyuno.so | grep initpyuno
0000000000000a90 g DF .text 0000000000000117 Base initpyuno
Я думаю, что мой libreoffice построен на Python 2. Икс . Но я не смог найти какое-либо решение, как его построить против python3 .x Заранее спасибо.