Сборка библиотек LibreOffice Uno для python3 - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу использовать библиотеки uno для отключения некоторых пунктов меню в документе Libreoffice.

  1. 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

  2. Python версия: Python 3.6.8
  3. версия 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 Заранее спасибо.

...