kyubotics/coolq-http-api

最近版本 docker 镜像 No module named 'distutils.util'

lwpie opened this issue · 4 comments

lwpie commented

在 4.14.1 版本可以正常运行

启动命令:

docker run -ti --rm --name cqhttp-test -v $(pwd)/coolq:/home/user/coolq -p 9000:9000 -p 5700:5700 -e COOLQ_ACCOUNT=secret richardchien/cqhttp:latest
lwpie commented
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] 010-app: applying...
[fix-attrs.d] 010-app: exited 0.
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 010-setup-vnc: executing...
Would you like to enter a view-only password (y/n)? Password:Verify:[cont-init.d] 010-setup-vnc: exited 0.
[cont-init.d] 020-setup-sudo: executing...
[cont-init.d] 020-setup-sudo: exited 0.
[cont-init.d] 110-get-coolq: executing...
CoolQ already exists, skip download.
Traceback (most recent call last):
  File "/home/user/bootstrap.py", line 6, in <module>
    from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils.util'
[cont-init.d] 110-get-coolq: exited 1.
[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.
[s6-finish] sending all processes the KILL signal and exiting.
stdrc commented

应该是因为上游更新导致 Python 版本更新了,这几天会抽空修,暂时可以先使用旧版镜像,如果需要新插件,可以下载 cpk 粘贴进去(需要删除 app\io.github.richardchien.coolqhttpapi\version.lock 文件)

stdrc commented

OK,已经修复了,尝试重新拉取 latest 或 4.14.2 看看