Pyinstaller和xdg-open

问题描述 投票:1回答:1

我想问一下,如果其他人有解决方案或线索来解决我的问题。

我用于Python开发PyCharm编辑器。每当我运行包含来自PyCharm的os.system("xdg-open file.pdf")的代码时,一切都按预期工作。但每当我使用PyInstaller打包我的代码时,此命令失败,没有任何错误消息或线索,会发生什么,做什么或从哪里开始搜索以解决此问题(我知道,os.system()命令没有捕获来自已启动命令的任何消息,但根本没有任何线索。

我已经尝试了一切,可以做什么。我尝试了其他发射器,我发现,如exo-openmimeopen;我试图从Python代码运行外部bash脚本,包含上面提到的各种组合的命令,我试图创建一个外部Python二进制文件(使用PyInstaller),它只执行os.system("xdg-open" + sys.argv[1])命令(因为我在我的程序的其他地方调用外部二进制文件,它工作正常),没有任何线索,为什么这不起作用。

当我尝试使用bash中的纯命令xdg-open file.pdf时,一切运行良好。 *)

因为我也在Linux和Windows上执行我的程序,所以在Windows上没有这种故障。在那里,我用来查看PDF文件命令os.system("start './file.pdf'"),它发生了。

我不确定,这个问题的根源是什么,也可能是PyInstaller问题,也就是系统问题。

有类似的经验,可能有一些线索或解决方案吗?非常欢迎您的回复,非常感谢!

组态:

  • Linux Mint 18.2 64bit(内核4.8.0-53-通用)
  • Xfce4图形环境
  • Python 2.7
  • PyCharm 2018(最新发布)
  • Bash 4.3
  • PyInstaller 3.4(使用pip安装)

电脑是联想ThinkPad T410。

*)也许它可以帮助,或者混淆更多,但无论如何:在测试过程中我尝试过从我的程序运行纯终端,手动传递xdg-open命令。但是当我这样做时,没有错误信息,但没有任何反应。我也尝试直接运行PDF查看器,从公共终端一切正常,但是从我的程序打开的终端运行PDF查看器,但有关于缺少图标的GTK相关错误的数量(并且file.pdf也没有打开) ,所以一般它失败(没有图标存在,没有文件打开(顺便说一句错误信息,如“打开mimetype application / octet-stream失败”))。这种行为导致一些用户/路径/环境问题,但仍然,我完全没有线索,发生了什么以及如何解决它。

附:当然,我试过谷歌叔叔,但没有任何成功。是的,有可能,我没有找到适当的问题给他,在这种情况下,请建议我一些;)

linux bash pyinstaller mint
1个回答
0
投票

由于两个月前没有回应,所以看起来没有人对这个问题感兴趣。

我仍然不确定,是什么导致了这个问题,但它现在看起来,它是有效的,所以只是为了我写的证据,我认为,这可能是这种不愉快行为的根源。

我最近更新了内核4.8到内核4.19.21,我尝试了作为PDF查看器/编辑器福昕阅读器2.4.4.0911(几天前下载)(https://www.foxitsoftware.com/downloads/),因为我有这个配置,打开我的程序工作的PDF,甚至我还在使用PyInstaller 3.4。

我不完全确定,问题的根源是什么,因为我没有将福昕阅读器设置为默认的PDF查看器并且它打开了,也可能是问题的一些内核/英特尔视频驱动程序问题的来源,也许是因为我已将Xreader作为默认PDF查看器。也许这是mimetypes的一些问题(我认为,例如DoubleCommander或Mutt不尊重系统mimetypes设置,并尝试根据自己的意愿在程序中打开文件,我仍然无法弄清楚,为什么以及如何更改它),谁我知道,当我独自处理这个问题时。

在所有情况下,在具有上述配置的Linux Mint 18.2机器上,它现在可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.