Files
tophux_scrape/run_viewer.py

60 lines
1.3 KiB
Python
Raw Normal View History

2025-11-27 07:54:42 +08:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
SQLite数据库查看器启动脚本
"""
import sys
import os
from loguru import logger
def check_dependencies():
"""检查依赖包"""
missing_deps = []
try:
import PySide6
except ImportError:
missing_deps.append("PySide6")
try:
import loguru
except ImportError:
missing_deps.append("loguru")
if missing_deps:
print("❌ 缺少以下依赖包:")
for dep in missing_deps:
print(f" - {dep}")
print("\n请使用以下命令安装:")
print("pip install -r requirements_gui.txt")
return False
return True
def main():
"""主函数"""
logger.info("启动SQLite数据库查看器")
# 检查依赖
if not check_dependencies():
sys.exit(1)
# 导入主程序
try:
from sqlite_viewer import main as viewer_main
except ImportError as e:
logger.error(f"导入主程序失败: {e}")
print("❌ 无法导入主程序,请检查文件是否存在")
sys.exit(1)
# 运行主程序
try:
viewer_main()
except Exception as e:
logger.error(f"程序运行错误: {e}")
print(f"❌ 程序运行错误: {e}")
sys.exit(1)
if __name__ == "__main__":
main()