为什么 bob 数据库(例如 bob.db.arface)不适用于 Python 3.8

Why are the bob databases (e.g. bob.db.arface) not available for Python 3.8

我最近使用 conda 并按照安装说明安装了最新版本的 Bob(特别是软件包 bob.bio.face)(9.0)。这会自动安装 python 版本 3.8。当我尝试 运行

bob bio pipelines vanilla-biometrics arface gabor_graph

我收到错误:ModuleNotFoundError: No module named 'bob.db.arface'

因此,我尝试安装 bob.db.arface:conda install bob.db.arface。出于某种原因,这想要安装一个全新的 python 版本 (3.7),并重新安装所有的 bob 包。

查看 bob.db.arface (https://gitlab.idiap.ch/bob/bob.db.arface/pipelines/45435) 的管道,我可以看到仅支持 python 3.6 和 3.7。许多 bob.db 软件包似乎都是如此。 python 3.8 是否有可用版本,或者我是否需要降级到 python 3.7?

在新版本的 bob 中,我们弃用了所有数据库包,并将它们一一移植(一旦我们有时间)到新的数据库接口 (https://gitlab.idiap.ch/bob/bob.bio.face/-/issues/54)。 如果您想使用旧的 bob.dbs 和遗留数据库支持 (https://www.idiap.ch/software/bob/docs/bob/bob.bio.base/stable/legacy.html),请依赖 bob py37

干杯

您可以 pip 安装 bob.db.arface 包或使用 buildout,但大多数 bob.db 都知道。软件包已弃用,取而代之的是 csv 格式。 https://groups.google.com/g/bob-devel/c/6-4SxluHHrA