Pyautogui 屏幕截图在转换为 .exe 时不起作用

问题描述 投票:0回答:1

我用 python 开发了一个简单的脚本,从屏幕上的对象获取坐标,然后在靠近对象坐标的区域中进行屏幕截图。

按照代码操作:

import pyautogui
from PIL import Image


def locate_on_screen(image):
    global x,y
    try:
        if pyautogui.locateOnScreen(image, confidence=0.8):
            ec2 = pyautogui.locateOnScreen(image, confidence=0.8)
            x, y = pyautogui.center(ec2)
        return x, y
    except:
        pass
x, y = locate_on_screen('life.png')
        print(x,y)
        answer2 = pyautogui.screenshot('answer2.png', region=(x+80, y-10, 80, 19))

在 PyCharm 上运行完美,但是当我使用 PyInstaller 时,该应用程序无法截图。

我已经在构建之前安装了所有模块和依赖项

.exe
,应用程序正确打开,还检查了APP(
.exe
)是否使用print(x,y)在屏幕上定位对象并且也很好,但是
answer2.png
(屏幕截图)文件未生成。

谁能帮我弄清楚发生了什么事?

python pyinstaller pyautogui
1个回答
0
投票

Pyinstaller 在

C:\Users\%USERNAME%\AppData\Local\Temp
中的文件夹中运行,因此您可能必须指定保存的完整路径

© www.soinside.com 2019 - 2024. All rights reserved.