MDict 打开词典失败或显示"目标不存在"的排查清单
先看报错信息
不同版本的 MDict 报"打开词典失败"的具体措辞略有不同,但最常见的几种:
- "目标不存在"(Windows PC 1.3 RC4);
- "Cannot open dictionary file"(Windows PC 2.0 英文版);
- "词典加载失败,请检查文件"(Android);
- 双击词典文件没任何反应(所有平台)。
下面按出现概率从高到低排序,每个原因配一个简单的排查方法。
原因 1:mdx 和 mdd 文件名不匹配(最常见)
概率 >60%
MDict 要求同一本词典的所有文件主文件名完全相同,只有后缀不同。比如:
正确:牛津高阶.mdx + 牛津高阶.mdd + 牛津高阶.css
错误:牛津高阶.mdx + Oxford.mdd ← 主名不同
错误:牛津高阶.mdx + 牛津高阶完整版.mdd ← 多了"完整版"
错误:牛津高阶.mdx + 牛津高阶(重制版).mdd ← 括号多了
mdd 分卷格式(.1.mdd、.2.mdd)同样适用——牛津高阶.mdx 必须配 牛津高阶.1.mdd 和 牛津高阶.2.mdd,主名前缀必须完全一致。
排查方法:打开词典所在文件夹,逐文件看文件名,把不一致的改成一致。注意 Windows 显示文件扩展名默认是隐藏的——先在文件夹选项里打开"显示文件扩展名"。
原因 2:文件不在 MDict 的扫描目录里
概率 ~20%
词典可能放在了 MDict 没有配置扫描的路径下。检查:
- Windows PC:打开
Library Manager,确认词典所在文件夹确实在扫描列表里。如果是子目录,父目录在列表里但子目录没有、MDict 默认不扫描子目录(这个行为可以在设置里改,但很多人不知道)。 - Android:必须放在
/sdcard/mdict/doc/或设置里配置过的额外目录里。很多新用户会把词典放在/sdcard/Download/然后等 MDict 自己找——MDict 不会自动扫描 Download 目录。 - iOS / Mac:通过文件共享或 AirDrop 送进来后,MDict 应该自动识别。如果没识别,重启 MDict 试试。
原因 3:Windows 权限问题(PC 版特有的)
概率 ~10%
Windows 10/11 的 UAC 权限机制有时会拦截 MDict 对 C 盘 Program Files 目录的文件访问。如果 MDict 安装在 C:\Program Files\MDict\ 或 C:\Program Files (x86)\MDict\,词典放在 C 盘其他位置可能被权限限制。
解决方法:
- 右键 MDict.exe → 以管理员身份运行;
- 或者把 MDict 整个移到非系统盘(比如
D:\Programs\MDict2\); - 词典目录也尽量不要放在 C 盘根目录或 Program Files 里。
原因 4:mdx 版本过新 / MDict 版本过旧
概率 ~5%
2018 年后制作的精品词典(MDXBuilder 4.0 输出的 mdx 2.x 格式)需要 MDict 2.0(PC)或 MDict Android 2.0+ 才能完整支持。如果你用的是 2015 年以前的老版本 MDict,打开 mdx 2.x 格式可能直接报错。
排查:看你安装的 MDict 版本号(Android 设置 → 关于程序;PC 菜单 Help → About)。版本号小于 2.0 的,建议升级——新版在官网下载页面都有。
原因 5:mdx 文件本身损坏
概率 <5%
从网盘下载的词典文件有时会因为 CRC 校验失败导致内容损坏。症状:同一个 mdct 在 A 设备上能打开、B 设备上打不开,或者部分词条能显示部分不能。
排查方法:用 7-Zip 尝试打开 mdx 文件——如果能正常打开、里面有 <title> 标签,说明文件结构没问题;如果提示"文件损坏"或解压失败,就是下载时出了问题,重新下载。
mdd 文件损坏也会导致词典打开异常——即使 mdx 本身是好的,损坏的 mdd 有时会让 MDict 在加载资源时崩溃。
原因 6:杀毒软件误拦截
概率 <3%
360、火绒、Windows Defender 有时会把 mdx 文件标记为可疑(因为 mdx 本质是 HTML 打包体,可能触发启发式扫描),把文件隔离或删除。
排查:打开杀毒软件的隔离区看有没有 mdx 文件,或者临时关闭杀毒软件试试能不能打开。能打开的话就把词典目录加白名单。
排查总结
词典打不开 → 报什么错?
├── "目标不存在" / "Cannot open"
│ ├── 检查 mdx/mdd 主文件名是否一致 ← 最高概率
│ ├── 检查文件是否在扫描目录里
│ ├── PC 版:右键管理员运行试试
│ └── mdx 是不是 2.x 格式、MDict 是不是 2.0+
├── 双击没反应
│ ├── 先确认 MDict 有没有正在后台运行
│ ├── 用 Library Manager 手动加载试试
│ └── 文件是不是被杀毒软件隔离了
└── 部分词条能看、部分报错
└── mdx/mdd 文件损坏 → 重新下载