2

我的 python 程序创建了一个 pdf 文件(通过 MikTeX),然后用 Okular 打开。python文件完美运行。但是,当我在 ubuntu (18.04.3) 上创建二进制文件(通过 pyinstaller: pyinstaller -F file.py)时,在 Okular 中打开 PDF 时会创建以下错误消息:

“找不到 Okular 组件:找不到共享库”(见图)

任何建议我做错了什么?

谢谢你的帮助!

(Windows 和 Mac 上的二进制文件完美运行)在此处输入图像描述

4

1 回答 1

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

(我在我的 okular 源目录中的一个文件中找到了这个prefix.sh。请注意,我正在运行一个自定义编译版本。当然你可能需要调整路径。如果你的 okular 通常运行正常,你应该能够得到通过将您常用的 shell 环境与脚本中的环境进行比较来获得正确的配置。)

于 2020-03-16T10:53:14.217 回答