【发布时间】: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。