我用 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
(屏幕截图)文件未生成。
谁能帮我弄清楚发生了什么事?
Pyinstaller 在
C:\Users\%USERNAME%\AppData\Local\Temp
中的文件夹中运行,因此您可能必须指定保存的完整路径