【问题标题】:Problem with Okular after creating binary with pyinstaller使用 pyinstaller 创建二进制文件后 Okular 出现问题
【发布时间】:2020-04-22 15:50:13
【问题描述】:

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

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

任何建议我做错了什么?

感谢您的帮助!

(Windows 和 Mac 上的二进制文件可以完美运行)

【问题讨论】:

    标签: ubuntu binary pyinstaller 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
    

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

    【讨论】:

      猜你喜欢
      • 2011-03-30
      • 2019-07-18
      • 2013-03-24
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多