ZotHero 报错的解决办法

2022.10.13 Thursday @BJ

ZotHero 这个 Alfred+Zotero 插件非常好用。之前不知道是咋回事,突然用不了了。隔了很久,今天实在忍不住,要探究一下。原来是 python 版本和路径的问题。这里记录一下,以便再遇到这个问题时修改。

问题症状:ZotHero 快捷键没有显示结果,debug 时显示 /usr/bin/python 不存在。

问题根源:电脑上没有安装 Python2,或者是没有安装在 /usr/bin/python 这里。

解决办法:(在 Alfred 中通过 debug 模式找到了问题所在)

  1. 用 VS Code 打开 ZotHero 里名为 "zh" 文件(zh 是 ZotHero 的缩写,开始我还以为是啥命令,网上找了半天没找到),将头两行修改一下。
#!/usr/bin/python
# encoding: utf-8

改成

#!/usr/local/bin/python2
# encoding: utf-8

后面这里改成自己安装 Python2 的地方。不改的话,默认是找 /usr/bin/python 为解释器,找不到就报错了。

  1. 还有个地方要修改,background.py 文件中第 235 行这里,cmd 中的 python 路径一并修改
    # Call this script
#     cmd = ['/usr/bin/python', __file__, name] # 这是旧的
    cmd = ['/usr/local/bin/python2', __file__, name] # 改成这样
    _log().debug('[%s] passing job to background runner: %r', name, cmd)
    retcode = subprocess.call(cmd)

修改完之后,ZotHero 就可以正常使用啦,开心~

你可能感兴趣的:(ZotHero 报错的解决办法)