Skip to content

Releases: HelloMasonC/md-doc-converter

v1.1.3 - 修复中文路径下 Qt 启动失败

Choose a tag to compare

@HelloMasonC HelloMasonC released this 31 Jul 07:16

v1.1.3 — Hotfix · 修复中文路径下 Qt 启动失败

🔧 修复

  • 修复开发者模式启动报错 qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
    • 根因:PyQt5 pip 包缺少 qt.conf,且 QLibraryInfo.location() 在中文路径下会返回含 ? 的乱码路径,导致 Qt 无法定位 platforms/qwindows.dll
    • 修复方案:改用 PyQt5.__file__(Python 原生正确处理 Unicode)推导插件路径,绕过乱码问题;同时将 Qt bin 目录加入 PATH 和 DLL 搜索目录
    • 现在 python main.pyuv run main.py 在中文路径下都能正常启动

📝 文档

  • README 下载按钮版本号徽章同步为 v1.1.3
  • 项目结构与 exe 文件名说明更新

v1.1.2 · Hotfix:修复配置视觉模型按钮闪退

Choose a tag to compare

@HelloMasonC HelloMasonC released this 31 Jul 03:08

🔧 v1.1.2 Hotfix 更新说明

修复问题

  • 修复 exe 版「⚙️ 配置视觉模型」按钮直接闪退(ImportError: DLL load failed while importing _ssl)。

根因

打包机使用 Miniforge/Conda base 环境,base 根目录里没有 libcrypto-3-x64.dll / libssl-3-x64.dll,PyInstaller 通过 markitdown 钩子抓到了一对版本不匹配的 OpenSSL DLL 塞进了 PKG,但这两个 DLL 运行时不会被解压到 _MEI 临时根目录,导致 _ssl.pydLoadLibrary 时找不到依赖 → 闪退。

修复内容

  • MD文档转换工具.spec:显式将完整版 libcrypto-3-x64.dll / libssl-3-x64.dll / _ssl.pyd 列入 binaries 根目录,保证 _MEI 根目录有这三个文件
  • MD文档转换工具.spec:关闭 UPX 以防 OpenSSL DLL 被压缩损坏
  • main.py:新增 _install_crash_logger() + faulthandler,闪退时 traceback 写入 ~/.markitdown_tool/logs/crash.log,不再静默消失
  • app/ui_main.py:配置按钮槽函数加 try/except,加载失败弹 QMessageBox 显示完整调用栈

下载

直接下载 MD文档转换工具.exe 双击即可使用,无需装 Python。


完整更新日志请见 README.md