3

我正在尝试使用 pyautogui 制作一个缩放机器人,我已经让它在 pycharm 中工作正常/从 cmd 运行它,但是当我尝试运行它时,双击主文件一切都崩溃了。基本上,代码是使用 locateCenterOnScreen() 函数搜索一张图像并单击它。

# Opening the zoom App
os.popen('C:\\Users\\user\\AppData\\Roaming\\Zoom\\bin\\Zoom.exe')
time.sleep(3)

# Click on join a meeting
join = pyautogui.locateCenterOnScreen('JoinMeeting.png', grayscale=True)
pyautogui.moveTo(join)
pyautogui.click()
time.sleep(3)

因此,在 pycharm 和在 cmd 上运行 main 的文件夹上时,一切都按预期工作(使用 python main.py)但是,如果我双击 main,它会打开 cmd,然后崩溃,说它找不到图像在 locateCenterOnScreen 函数上。我最初的想法是,如果你双击它,它不会在 .png 文件所在的位置运行,因此找不到它,但这不可能是因为当我通过 cmd 运行它时,它完美地找到了图片。

我正在尝试将整个项目转换为 .exe 以使其可供更多人使用,这就是为什么我需要它与双击一起工作,因为当我将其转换为 .exe 时,它​​的行为方式相同。

谢谢

4

1 回答 1

0

当您双击它时,它使用默认的“打开方式”选项,这可能不是 python。Python程序需要用python.exe打开。我相信默认是 python 启动器。

但是如果你想把它变成一个可执行文件(.exe),你只需要cx-Freeze。这是一个非常有用的工具,可以将 python 代码转换为 exe 文件。最后,双击的效果应该无关紧要。

我有 cx-Freeze 3.4,这是一个解释如何下载和使用它的视频。 https://www.youtube.com/watch?v=HosXxXE24hA

于 2020-10-06T11:41:00.883 回答