PTT/diagnose_serial.py

38 lines
954 B
Python
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#!/usr/bin/env python
"""
诊断脚本 - 检查 serial 模块问题
"""
try:
# 第1步导入 serial 模块
print("[1] 导入 serial 模块...", end=" ")
import serial
print("")
print(f" serial 位置: {serial.__file__}")
print(f" serial.Serial: {serial.Serial}")
# 第2步导入 SerialManager
print("[2] 导入 SerialManager...", end=" ")
from src.serial_manager import SerialManager
print("")
# 第3步创建实例
print("[3] 创建 SerialManager 实例...", end=" ")
manager = SerialManager()
print("")
# 第4步再次检查 serial 模块
print("[4] 再次检查 serial 模块...", end=" ")
print("")
print(f" serial.Serial: {serial.Serial}")
print()
print("✓ 所有诊断通过!")
except Exception as e:
import traceback
print(f"")
print()
print("错误详情:")
traceback.print_exc()