无法使用python在exe文件中运行pyscreenshot代码

时间:2019-03-30 12:37:45

标签: python-3.x screenshot cx-freeze

我想创建一个exe文件,该文件需要窗口屏幕截图。我为此创建了一个python脚本。如果我单独执行该脚本,则效果很好。但是,当我绑定此脚本并创建exe文件时,该脚本的代码不起作用。代码在下面给出...

screenshoter.py:

import pyscreenshot

def takeShot():
    im = pyscreenshot.grab()
    im.save('C:/screenshot_now1.png')

if __name__ == "__main__":
    print("Hey there")
    takeShot()

setup.py:

import sys
from cx_Freeze import setup, Executable

build_exe_options =  {"packages": ["pyscreenshot"]}
base = None
if sys.platform == "win32":
    base = "Console"

setup(name = "Screenshoter",
        version = "1.0",
        description = "Screenshot taker",
        options = {"build_exe": build_exe_options},
        executables = [Executable("screenshoter.py", base=base)]
    )

在CMD中: python setup.py bdist_msi

当我安装msi文件并运行exe文件时,我期望屏幕截图已拍摄并存储在指定的路径中,但它仅显示 Hey there 文本,但是它没有任何屏幕截图。

请帮助我解决此问题。谢谢。

0 个答案:

没有答案