Не удается запустить код Pyscreenshot в исполняемый файл с помощью Python - PullRequest
0 голосов
/ 30 марта 2019

Я хочу создать файл 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 файл, я ожидал, что снимок экрана был сделан и сохранен по указанному пути, но он печатает только Привет текст, но он не взял любой скриншот.

Пожалуйста, помогите мне разобраться с этой проблемой. Спасибо.

...