环境
- 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'
期望
缺少可选依赖时应优雅降级,而非直接崩溃。
环境
问题描述
安装 youqu-framework 后
from src import logger导入失败,涉及 3 个 bug:Bug 1: pyautogui 缺少
import Xlib.error文件:
src/depends/pyautogui/__init__.py第 249 行python-xlib 0.33 中
Xlib.error是子模块,必须显式 import。Bug 2: mouseinfo 强依赖 tkinter
文件:
src/depends/pyautogui/__init__.py第 251 行Bug 3: dogtail_utils.py Node 未定义
文件:
src/dogtail_utils.py第 35 行复现
pip3 install youqu-framework python3 -c 'from src import logger'期望
缺少可选依赖时应优雅降级,而非直接崩溃。