Проблема с Okular после создания двоичного файла с помощью pyinstaller
Моя программа на python создает pdf-файл (через MikTeX), который затем открывается с помощью Okular. Файл python работает отлично. Однако, когда я создаю двоичный файл (через pyinstaller: pyinstaller -F file.py) в ubuntu (18.04.3), при открытии PDF-файла в Okular создается следующее сообщение об ошибке:
"Не удалось найти компонент Okular: общая библиотека не найдена" (см. Рисунок)
Есть предложения, что я сделал не так?
Спасибо за вашу помощь!
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 обычно работает нормально, вы сможете получить правильную конфигурацию, сравнив вашу обычную среду оболочки с той, что находится внутри вашего скрипта.)