【问题标题】:Why is pyauto gui and Pycharm not working for me?为什么 pyauto gui 和 Pycharm 不适合我?
【发布时间】:2020-10-03 22:17:49
【问题描述】:
import pyautogui
pyautogui.PAUSE = 1
pyautogui.FAILSAFE = True

pyautogui.click(274, 783)

我在 Mac 上运行 Pycharm。我尝试通过 pip3 从解释器和终端安装 pyautogui。我正在尝试运行一个简单的测试,看看它是否会为我做 1 次鼠标点击,但响应:

/Users/user/PycharmProjects/NewContractBuyingMacro/venv/bin/python "/Users/user/PycharmProjects/NewContractBuyingMacro/Buying FD Macro 1.py"
Traceback (most recent call last):
  File "/Users/user/PycharmProjects/NewContractBuyingMacro/Buying FD Macro 1.py", line 3, in <module>
    import pyautogui
  File "/Users/user/PycharmProjects/NewContractBuyingMacro/venv/lib/python2.7/site-packages/pyautogui/__init__.py", line 241, in <module>
    import mouseinfo
  File "/Users/user/PycharmProjects/NewContractBuyingMacro/venv/lib/python2.7/site-packages/mouseinfo/__init__.py", line 100, in <module>
    from rubicon.objc import ObjCClass, CGPoint
  File "/Users/user/PycharmProjects/NewContractBuyingMacro/venv/lib/python2.7/site-packages/rubicon/objc/__init__.py", line 3, in <module>
    from .runtime import (  # noqa: F401
  File "/Users/user/PycharmProjects/NewContractBuyingMacro/venv/lib/python2.7/site-packages/rubicon/objc/runtime.py", line 785
    self.restype, *self.argtypes = ctypes_for_method_encoding(self.encoding)
                  ^
SyntaxError: invalid syntax

我认为这可能与 Mac 不想让程序控制鼠标有关,但现在我不这么认为。我想这很简单。任何帮助表示赞赏。

【问题讨论】:

  • 你也应该在这里添加代码,它说语法无效,所以可能是语法问题
  • 你在 Python 3 上运行吗?,此代码在 Linux 系统中运行
  • 我发现您的设置很奇怪,因为日志似乎说您的 venv 是 python 2,7,但您尝试使用 pip 3(适用于 python 3)安装它。如果您不需要使用 python 2.7,请尝试将您的 venv 更改为 python 3.x。(我在 3.8 上尝试了 PyAutoGui,它在我的 mac 中运行良好)。我尝试使用 python 2.7 安装它并得到相同的错误(仅在我的 Mac 中,但不在我的 Windows 笔记本电脑上),这可能是由于您使用的 macos 版本,但我认为它不会被修复,因为支持 python 2.x 已于今年 1 月 1 日弃用。
  • 你好,这个错误应该已经解决了in this github issue

标签: python pycharm pyautogui


【解决方案1】:

出现此问题的一个可能原因是您在 PyCharm 上的 Python 解释器是旧版本(2.7 或更早版本)。 将解释器更改为 Python 3 将解决此问题

Pyautogui 只运行最新的 Python 版本,不支持任何旧版本的 Python。要更改解释器,请导航到设置 > 首选项 > python 解释器,然后选择 python3 解释器(解释器的位置 - /usr/bin/python3)。 如果无法更换解释器,请参考视频教程

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多