Skip to content

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

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions