Pyautogui 脚本仅适用于 ide

Pyautogui script only works in ide

我有这个脚本

from pyautogui import *

while True:
    keyDown("w")
    sleep(2)
    keyUp("w")
    sleep(0.1)
    keyDown("s")
    sleep(2)
    keyUp("s")

它在 pycharm 中有效,但是当我 运行 单击它时脚本关闭并且什么都不做。

为什么它只适用于 IDE?

检查您的 PyCharm 是否设置了安装 pyautogui 的虚拟环境,应该是这样。

然后您可以 运行 虚拟环境中终端中的脚本,或者全局安装 pyautogui。我建议先做。

您可以在 运行 按钮旁边的 Run/Debug 配置中找到 PyCharm python 解释器。如果你的 python 解释器的名称中有 pipenv、virtualenv、venv 之类的东西,它可能是一个虚拟环境,因为 PyCharm 默认创建一个

编辑: 如果你真的只是想点击它,你必须全局安装 pyautogui。打开终端,写入:

pip install pyautogui

pip3 install pyautogui

取决于 python 的安装方式