Anki python脚本:缺少多个模块
我正在努力按照教程的内容学习 我正在建立“listcards.py”基本脚本,克隆了anki并安装了虚拟环境以及anki/requirements.txt文件中的需求 但是,当我运行题为“listcards.py”的教程中的脚本时,我注意到没有找到模块“anki.sched”。(“ModuleNotFoundError:没有名为“anki.sched”的模块)Anki python脚本:缺少多个模块,python,module,anki,Python,Module,Anki,我正在努力按照教程的内容学习 我正在建立“listcards.py”基本脚本,克隆了anki并安装了虚拟环境以及anki/requirements.txt文件中的需求 但是,当我运行题为“listcards.py”的教程中的脚本时,我注意到没有找到模块“anki.sched”。(“ModuleNotFoundError:没有名为“anki.sched”的模块) 虽然我可以pip安装每个包,但我有一种感觉,这些包丢失肯定有一个潜在的原因——有没有办法让python自动拉入命名模块,即使它不是以no
虽然我可以pip安装每个包,但我有一种感觉,这些包丢失肯定有一个潜在的原因——有没有办法让python自动拉入命名模块,即使它不是以node.js如何安装的方式预先安装的,自动引用依赖项,这样我就不必手动安装所有丢失的软件包?我遇到了同样的问题。
anki.sched
是您克隆的anki存储库中包含的一个软件包,因此它确实存在于您的计算机上。您将无法使用pip安装它
我的解决方案是写入您在sys.path.append
中克隆的anki存储库的绝对路径,而不是相对路径。例如,如果您的脚本存在于/Users/anki/scripts
中,并且克隆的anki存储库存在于/Users/anki/anki
中,请在导入anki模块之前在脚本中写入:
sys.path.append(“/Users/anki/anki”)
而不是这个(这是本教程中提供的):
sys.path.append(“../anki”)
我不能100%确定后者失败的原因,但Anki必须在错误的位置查找
Anki.sched
模块,因为相对引用。我所做的,我知道这可能不是正确的方法,就是简单地清除根Anki文件夹并将所有应用程序脚本复制到其中,然后导入工作就开始了。已经有一段时间了,但你有没有找到解决办法?我也有类似的问题