Ubuntuを24.04に上げたらいろいろ動かなくなったのでそのメモ
oj
を動かすと失敗するようになった
$ oj --version
Traceback (most recent call last):
File "/home/kousuke/.local/bin/oj", line 5, in <module>
from onlinejudge_command.main import main
File "/home/kousuke/.local/share/pipx/venvs/online-judge-tools/lib/python3.12/site-packages/onlinejudge_command/main.py", line 19, in <module>
import onlinejudge_command.update_checking as update_checking
File "/home/kousuke/.local/share/pipx/venvs/online-judge-tools/lib/python3.12/site-packages/onlinejudge_command/update_checking.py", line 1, in <module>
import distutils.version
ModuleNotFoundError: No module named 'distutils'
入れ直したりを試していたのだけど、うまく行かず、調べてみるとpython3.13からdistutilsがなくなってsetuptoolsをいれるとよいとのこと
ということでやってみる。
最近はpipxというのがあるらしいですね。pip3 install online-judge-tools するとpipxを奨められたのでこちらでやってみる。
sudo apt install pipx
pipx install online-judge-tools
$HOME/.local/share/pipx/venvs/online-judge-tools/bin/python -m pip install setuptools
最初のpipx install
で $HOME/.local/bin/oj
ができる。
これでoj --version
するとやはり失敗します。
ojの中をみるとvenvの環境をつくっているのがわかるので、その環境にsetuptoolsを入れると動きました。