Anki python脚本:缺少多个模块

Anki python脚本:缺少多个模块,python,module,anki,Python,Module,Anki,我正在努力按照教程的内容学习 我正在建立“listcards.py”基本脚本,克隆了anki并安装了虚拟环境以及anki/requirements.txt文件中的需求 但是,当我运行题为“listcards.py”的教程中的脚本时,我注意到没有找到模块“anki.sched”。(“ModuleNotFoundError:没有名为“anki.sched”的模块) 虽然我可以pip安装每个包,但我有一种感觉,这些包丢失肯定有一个潜在的原因——有没有办法让python自动拉入命名模块,即使它不是以no

我正在努力按照教程的内容学习

我正在建立“listcards.py”基本脚本,克隆了anki并安装了虚拟环境以及anki/requirements.txt文件中的需求

但是,当我运行题为“listcards.py”的教程中的脚本时,我注意到没有找到模块“anki.sched”。(“ModuleNotFoundError:没有名为“anki.sched”的模块)


虽然我可以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文件夹并将所有应用程序脚本复制到其中,然后导入工作就开始了。

已经有一段时间了,但你有没有找到解决办法?我也有类似的问题