双击python文件与通过cmd运行结果不同

时间:2020-10-06 02:35:12

标签: python cmd pyautogui

我正在尝试使用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上以及当main在cmd上运行的文件夹上时,一切都按预期工作(使用python main.py) 但是,如果我双击主菜单,它将打开cmd,然后崩溃,提示它无法在locateCenterOnScreen函数上找到图像。我最初的想法是,如果双击,它不会在.png文件所在的位置运行,因此找不到该文件,但这不是因为当我通过cmd运行该文件时,它可以完美地找到图片。

我正在尝试将整个项目转换为.exe,以使其可用于更多人,这就是为什么我需要双击来使用它,因为当我将其转换为.exe时,其行为将相同。

谢谢

1 个答案:

答案 0 :(得分:0)

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

但是,如果要将其制作为可执行文件(.exe),则只需要cx-Freeze。这是一个非常有用的工具,可以将python代码转换为exe文件。最后,双击的效果无关紧要。

我有cx-Freeze 3.4,下面的视频介绍了如何下载和使用它。 https://www.youtube.com/watch?v=HosXxXE24hA

相关问题