raise PyAutoGUIException! ! !

 在了解pyautogui时,你是否遇到过这样的情况:

y = pyautogui.locateOnScreen('kk.png')
print(y)

在信心满满下输入完成后选择直接运行,结果却是抛出异常的尴尬。

 raise PyAutoGUIException(
pyautogui.PyAutoGUIException: PyAutoGUI was unable to import pyscreeze. (This is likely because you're running a version of Python that Pillow (which pyscreeze depends on) doesn't support currently.) Please install this module to enable the function you tried to call.

 导致这一情况的是模块自定义的异常抛出问题

我们只需要把pyautogui卸载再更新最新的版本即可解决


 ps:当然还有另一种情况就是你只是这样pip pyautogui单调的下载,可能会出现以下异常

imageNotFoundException

这个时候,需要pip install opencv-python

然后就可以识别成功了

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SLR(Simple LR)是一种语法分析算法,用于生成语法树。以下是一个简单的SLR语法树生成代码的示例: 首先,我们需要定义文法规则,并创建一个词法分析器来将输入的代码分解为标记流。假设我们要构建一个简单的表达式语言,其中支持加法和乘法运算。 1. 定义文法规则: expr -> expr + term | expr - term | term term -> term * factor | term / factor | factor factor -> ( expr ) | number 2. 创建词法分析器: 我们可以使用正则表达式来定义标记流的模式,例如: number_pattern = r'\d+' # 匹配一个或多个数字 plus_pattern = r'\+' # 匹配加号 minus_pattern = r'-' # 匹配减号 multiply_pattern = r'\*' # 匹配乘号 divide_pattern = r'/' # 匹配除号 left_parenthesis_pattern = r'\(' # 匹配左括号 right_parenthesis_pattern = r'\)' # 匹配右括号 3. 使用SLR算法生成语法树: 首先,我们需要构建文法规范的项目集规范族和DFA状态转换表。然后,我们可以根据输入的代码和状态转换表,使用一个栈来生成语法树。 代码示例: def generate_syntax_tree(code): # 根据输入的代码生成标记流 tokens = tokenize(code) # 构建DFA状态转换表 dfa_table = build_dfa_table() stack = [0] # 初始状态 pointer = 0 # 指向标记流的指针 while True: state = stack[-1] # 获取栈顶状态 token = tokens[pointer] # 获取当前标记 action = dfa_table[state][token.type] # 根据当前状态和标记获取动作 if action.startswith('s'): # 移进动作 stack.append(action[1:]) # 将新状态入栈 pointer += 1 # 移动指针 elif action.startswith('r'): # 归约动作 rule = action[1:] # 获取归约规则 # 根据归约规则构建语法树节点,并将根节点入栈 else: # 接受动作 # 生成最终的语法树 if action == 'error': # 错误处理 raise SyntaxError('Syntax error') 代码中使用的tokenize函数将输入的代码转换为标记流,build_dfa_table函数构建DFA状态转换表。当遇到移进动作时,将新状态入栈并移动指针;当遇到归约动作时,根据归约规则构建语法树节点,并将根节点入栈;当接受动作时,生成最终的语法树;当遇到错误时,抛出语法错误异常。 通过以上代码,我们可以使用SLR算法生成输入代码的语法树。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷神爱吃三菜团子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值