想安装一个pyautogui,用于实现一个类似按键精灵的效果,因为客户发过来一个可编辑的pdf文件,需要在其中填入对应的序列号,手工填写一次几百张有点儿麻烦,所以考虑用python来组合一套动作,实现自动的操作。于是在win7系统中打开“cmd”窗口,输入如下命令。
pip install pyautogui
安装过程很顺利,试验过程很不顺利,因为在导入阶段就遭遇了开门杀:
import pyautogui
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pyautogui
File "C:\Python27\lib\site-packages\pyautogui\__init__.py", line 37, in <module>
from pyscreeze import *
File "C:\Python27\lib\site-packages\pyscreeze\__init__.py", line 23
useOpenCV: bool = False
^
SyntaxError: invalid syntax
写博文时pyautogui的版本已经从0.9.0一直更新到了0.9.54,利用pip命令加二分法测试了一下,发现0.9.17以及之前的版本,安装后可以import,对于博主这样准备仅用python2.7+pyautogui来控制鼠标键盘的用户,建议安装0.9.17版本或更早版本的pyautogui。
pip指定版本的方式
需要制定版本的情况,可以用下面的命令来指定,不慎指定了不存在的版本时,程序也会在错误信息里提供正确的可选版本。
pip install pyautogui==0.9.17