import sys import os import subprocess print("=== Python 诊断信息 ===") print(f"Python 路径: {sys.executable}") print(f"Python 版本: {sys.version}") print(f"当前目录: {os.getcwd()}") print(f"Python 路径列表: {sys.path}") print("\n=== 检查模块导入 ===") try: from autocommit import cli print("✅ 可以导入 autocommit.cli") except ImportError as e: print(f"❌ 导入失败: {e}") print(f"当前目录内容: {os.listdir('.')}") print("\n=== 检查 .venv/Scripts/autocommit.exe ===") exe_path = ".venv/Scripts/autocommit.exe" if os.path.exists(exe_path): print(f"✅ 可执行文件存在: {exe_path}") # 查看 exe 的内容 try: with open(exe_path, 'rb') as f: content = f.read(2000) # 读取前2000字节 if b'autocommit.cli' in content: print("✅ EXE 文件包含正确的模块引用") else: print("❌ EXE 文件可能没有正确的模块引用") print(f"EXE 文件大小: {os.path.getsize(exe_path)} 字节") except Exception as e: print(f"❌ 无法读取 EXE 文件: {e}") else: print(f"❌ 可执行文件不存在: {exe_path}")