无法在 cvat 中创建超级用户

Unable to create superuser in cvat

我能够构建 运行 cvat 工具。但是,当我尝试创建超级用户时,出现以下错误。

ImportError: 没有名为 'gitdb.utils.compat'

的模块

我运行正在执行创建超级用户的命令。

docker exec -it cvat bash -ic 'python3 ~/manage.py createsuperuser'

有没有人对上述问题有什么想法或建议?

这个问题很可能是由于更新的 gitdb2 python 包引起的。 如果 cvat 已经构建为 docker 容器,为了测试,您必须以 root 身份登录容器,卸载它并安装旧的 gitdb。

docker exec -it -u root cvat bash

pip3 uninstall gitdb2

pip3 install gitdb

然后,运行 python 脚本必须工作。如果是这种情况,那么一个持久的解决方案是重建容器。

您需要按如下方式编辑 Dockerfile:

# Install git application dependencies

...

fi

RUN pip3 uninstall -y gitdb2

RUN pip3 install --no-cache-dir gitdb

运行 "docker-编写构建".

希望对您有所帮助。

似乎较新版本的 gitdb 不适用于 cvat(默认版本为 4.0.2),您可以按照 Furkan Kirac 的回答进行操作,但 gitdb 版本为 0.6.4:

# pip uninstall gitdb
# pip install gitdb==0.6.4