Проблема с Okular после создания двоичного файла с помощью pyinstaller

Моя программа на python создает pdf-файл (через MikTeX), который затем открывается с помощью Okular. Файл python работает отлично. Однако, когда я создаю двоичный файл (через pyinstaller: pyinstaller -F file.py) в ubuntu (18.04.3), при открытии PDF-файла в Okular создается следующее сообщение об ошибке:

"Не удалось найти компонент Okular: общая библиотека не найдена" (см. Рисунок)

Есть предложения, что я сделал не так?

Спасибо за вашу помощь!

(двоичные файлы в Windows и Mac работают отлично)

1 ответ

Просто у меня была похожая ошибка. Несмотря на то, что вы предоставили очень мало подробностей о своем случае, у меня такое чувство, что это может быть такая же проблема, как и в моем случае.

В моем случае okular не смог найти свои компоненты и библиотеки генератора, потому что моя среда была неправильно настроена. Мне удалось решить эту проблему, добавив в свою среду следующее:

export PATH=/usr/local/bin:$PATH

# LD_LIBRARY_PATH only needed if you are building without rpath
# export LD_LIBRARY_PATH=/usr/local/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

export XDG_DATA_DIRS=/usr/local/share:${XDG_DATA_DIRS:-/usr/local/share/:/usr/share/}
export XDG_CONFIG_DIRS=/usr/local/etc/xdg:${XDG_CONFIG_DIRS:-/etc/xdg}

export QT_PLUGIN_PATH=/usr/local/lib/x86_64-linux-gnu/plugins:$QT_PLUGIN_PATH
export QML2_IMPORT_PATH=/usr/local/lib/x86_64-linux-gnu/qml:$QML2_IMPORT_PATH

(Я нашел это в файле prefix.shиз каталога моих нормальных источников. Обратите внимание, что я использую скомпилированную версию. Конечно, вам, возможно, придется адаптировать пути. Если ваш okular обычно работает нормально, вы сможете получить правильную конфигурацию, сравнив вашу обычную среду оболочки с той, что находится внутри вашего скрипта.)

Другие вопросы по тегам