anki 2.0 wordQuery 插件安装失败解决方法

anki 2.0 wordQuery 安装失败解决方法

anki 插件 wordQuery 非常实用,受到很多人推荐。但是我尝试安装后却报错:

一个插件发生了错误。
请把它报告在插件的论坛上:
https://anki.tenderapp.com/discussions/add-ons

Traceback (most recent call last):
File "aqt\progress.py", line 69, in handler
File "aqt\main.py", line 110, in setupProfile
File "aqt\main.py", line 244, in loadProfile
File "anki\hooks.py", line 26, in runHook
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wordquery.py", line 31, in start_here
import wquery
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\__init__.py", line 27, in 
from .ui import show_options
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\ui.py", line 34, in 
from .service import service_manager
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\service\__init__.py", line 24, in 
service_manager = ServiceManager()
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\service\manager.py", line 35, in __init__
self.update_services()
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\service\manager.py", line 50, in update_services
self.local_services = self._get_available_local_services()
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\service\manager.py", line 107, in _get_available_local_services
services.add(MdxService(dict_path))
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\service\base.py", line 279, in __init__
self.builder.get_header()
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\libs\mdict\mdict_query.py", line 77, in get_header
_()
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\libs\mdict\mdict_query.py", line 54, in _
mdx = MDX(self._mdx_file, only_header=True)
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\libs\mdict\readmdict.py", line 645, in __init__
MDict.__init__(self, fname, encoding, passcode, only_header)
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\libs\mdict\readmdict.py", line 102, in __init__
self.header = self._read_header()
File "C:\Users\14747\AppData\Roaming\Anki2\addons\wquery\libs\mdict\readmdict.py", line 277, in _read_header
assert(adler32 == zlib.adler32(header_bytes) & 0xffffffff)
AssertionError 

这个错误并不是个例,我看插件评论下很多人都说到这个问题。所以解决方法也并不一定是通用的,不过反正我是解决了这个问题。


首先,说一下我的机器环境,是 win10 64 位,anki 版本 2.0.52 Qt 4.8.4 PyQt 4.10

不过,一开始我安装的是 anki2.1版本,后来因为在这个版本上 恋恋有词词典 无法正确打开,这个并不是词典的问题。因为手机版和anki2.0版该词典都能正常打开,我对这个词典又是刚需所以就转用 anki2.0 了,我们的这个插件一开始在 anki2.1 上安装也是正常的。

那么,为什么 wordQuery 在 anki2.0 上会报错呢?其实最可能的原因,就是 anki2.0 wordQuery 插件的配置 与 2.1 插件的配置起了冲突。于是,首先我彻底卸载清除 anki2.1 软件,然后再到 C:\Users\14747\AppData\Roaming\Anki2 也就是配置文件夹下把与 anki2.1 有关的文件都删除了,也把 anki2.1 wordQuery 插件给删除,再重新安装就行了。

如果各位听不大懂上面的操作,直接把 anki 彻底删除,然后再到你电脑对应的那个配置文件夹下,把整个文件夹都删除了,然后重新安装应该就可以了。

你可能感兴趣的:(anki,学习笔记)