2022.10.13 Thursday @BJ
ZotHero 这个 Alfred+Zotero 插件非常好用。之前不知道是咋回事,突然用不了了。隔了很久,今天实在忍不住,要探究一下。原来是 python 版本和路径的问题。这里记录一下,以便再遇到这个问题时修改。
问题症状:ZotHero 快捷键没有显示结果,debug 时显示 /usr/bin/python 不存在。
问题根源:电脑上没有安装 Python2,或者是没有安装在 /usr/bin/python 这里。
解决办法:(在 Alfred 中通过 debug 模式找到了问题所在)
- 用 VS Code 打开 ZotHero 里名为 "zh" 文件(zh 是 ZotHero 的缩写,开始我还以为是啥命令,网上找了半天没找到),将头两行修改一下。
#!/usr/bin/python
# encoding: utf-8
改成
#!/usr/local/bin/python2
# encoding: utf-8
后面这里改成自己安装 Python2 的地方。不改的话,默认是找 /usr/bin/python 为解释器,找不到就报错了。
- 还有个地方要修改,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 就可以正常使用啦,开心~