Skip to content

v2.14.6 pyautogui Xlib.error 导入错误 & mouseinfo 缺 tkinter 崩溃 #152

@re2zero

Description

@re2zero

环境

  • OS: UOS/Deepin
  • Python: 3.12
  • YouQu: 2.14.6 (pip install youqu-framework)

问题描述

安装 youqu-framework 后 from src import logger 导入失败,涉及 3 个 bug:

Bug 1: pyautogui 缺少 import Xlib.error

文件: src/depends/pyautogui/__init__.py 第 249 行

try:
    import Xlib
    import mouseinfo
    # ...
except Xlib.error.DisplayConnectionError:  # ← Xlib.error 未导入,AttributeError
    pass

python-xlib 0.33 中 Xlib.error 是子模块,必须显式 import。

Bug 2: mouseinfo 强依赖 tkinter

文件: src/depends/pyautogui/__init__.py 第 251 行

import mouseinfo  # 没装 python3-tk 就 ImportError

Bug 3: dogtail_utils.py Node 未定义

文件: src/dogtail_utils.py 第 35 行

except ModuleNotFoundError:
    GlobalConfig.NO_DOGTAIL = True
    # 但 Node 变量从未赋值

class DogtailUtils(MouseKey):
    def app_element(self, *args, **kwargs) -> Node:  # ← NameError

复现

pip3 install youqu-framework
python3 -c 'from src import logger'

期望

缺少可选依赖时应优雅降级,而非直接崩溃。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions