在Python 3.13中运行SimpleTranslator时可能出现以下错误:
Fatal Python error: PyEval_RestoreThread: the function must be called with the GIL held...
这是由于Python 3.13对多线程和GIL(全局解释器锁)的改进导致的兼容性问题。
我们提供了多种启动模式来解决此问题:
特点:
- ✅ 最稳定,无多线程问题
- ✅ 包含所有核心翻译功能
- ❌ 没有系统托盘功能
- ❌ 没有全局热键
启动方式:
# 直接运行
py -3.13 main_simple.py
# 或使用批处理文件
start_simple.bat特点:
- ✅ 包含所有功能(系统托盘、热键)
⚠️ 在某些系统上可能不稳定
启动方式:
# 直接运行
py -3.13 main.py
# 或使用批处理文件
start_full.bat使用主启动脚本,可以选择启动模式:
start.bat→ 使用简单模式(start_simple.bat)
→ 先试完整模式(start_full.bat),如有问题再用简单模式
| 功能 | 简单模式 | 完整模式 |
|---|---|---|
| 文本翻译 | ✅ | ✅ |
| 英文润色 | ✅ | ✅ |
| 邮件撰写 | ✅ | ✅ |
| 自由对话 | ✅ | ✅ |
| 多API支持 | ✅ | ✅ |
| GUI界面 | ✅ | ✅ |
| 系统托盘 | ❌ | ✅ |
| 全局热键 | ❌ | ✅ |
| 后台运行 | ❌ | ✅ |
start.bat - 交互式选择启动模式
start_simple.bat - 直接启动简单模式(推荐)
start_full.bat - 直接启动完整模式
main_simple.py - 简单模式主程序
main.py - 完整模式主程序
如果仍然遇到问题,可以尝试:
# 安装Python 3.11或3.12
# 这些版本没有此兼容性问题pip install --upgrade pystray keyboard pillowpython -m venv venv
venv\Scripts\activate
pip install -r requirements.txt- 简单模式:最稳定的选择,适合日常使用
- 完整模式:功能最全,但可能在某些系统不稳定
- 建议:优先使用简单模式,核心功能完全相同
无论选择哪种模式,所有的翻译功能和API切换功能都完全可用!