pyinstaller 3.2无法执行脚本

时间:2017-01-19 12:56:33

标签: exe pyinstaller

我遇到了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时,我收到错误消息"无法执行脚本"。任何想法如何解决这个问题都将非常感激地接受

1 个答案:

答案 0 :(得分:0)

偶然发现了答案。

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