【问题标题】:pyinstaller 3.2 failed to execute scriptpyinstaller 3.2 无法执行脚本
【发布时间】:2017-01-19 12:56:33
【问题描述】:

我在使用 pyinstaller 3.2 时遇到问题,想知道是否有人可以帮助我。我有一个如下所示的简单脚本。

import subprocess
import os

path_to_pdf = os.path.abspath('D:\Hello.pdf')
path_to_acrobat = 'C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe'

process = subprocess.Popen([path_to_acrobat, '/A', 'search=hello, path_to_pdf], shell=False, stdout=subprocess.PIPE)
process.wait()

当我使用 pyinstaller 和选项 --debug 将其编译为 exe 时,它​​工作正常,但有我不想要的 cmd 窗口。但是,当我重复该过程但使用选项 --windowed 时,我收到错误消息“无法执行脚本”。任何如何解决这个问题的想法都将非常感激地接受

【问题讨论】:

    标签: exe pyinstaller


    【解决方案1】:

    偶然发现了答案。

    这都是因为“标准输出”。在另一个查询中,它声明它有一个缓冲区大小,如果不合适,它将无法工作。我所要做的就是把它拿出来,它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-03
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 2021-02-14
      • 2017-02-25
      • 1970-01-01
      相关资源
      最近更新 更多