online-judge-tools/oj

oj login https://codeforces.comでエラーを吐いてしまう

yosupo06 opened this issue · 6 comments

maroonがonline-judge-toolsを使っていたら、突然下記の画像のようなエラーを吐いて死ぬとのことです。
本人はgithubが生理的に無理らしいので代理で書き込みます。意味がわからないと思うので、意味がわからなかったらcloseしてください…

image

せめてversionの情報くらいないとなにもわからなさそう

kmyk commented

#755 あたりの問題に巻き込まれている可能性があって、以下を試してみてもらってほしいです

$ pip3 install --force-reinstall --upgrade online-judge-tools
$ pip3 install --force-reinstall --upgrade online-judge-api-client

issue番号が未来を指していそうです

kmyk さんのを試しましたが変わりません
image

kmyk commented

最新の online-judge-tools と online-judge-api-client と古い online-judge-tools の 3 つが同時にインストールされていてこれらが干渉し、古い online-judge-tools と online-judge-api-client のキメラが動いているように見えます。

以下を実行するとインストールされている oj を全部消去できると思うので、これをやってからもう一度インストールしてみてほしいです。

$ pip3 uninstall online-judge-tools online-judge-api-client
$ pip3 uninstall online-judge-tools online-judge-api-client
$ sudo pip3 uninstall online-judge-tools online-judge-api-client
$ sudo pip3 uninstall online-judge-tools online-judge-api-client
$ rm "$(which oj)"
$ rm "$(which oj)"
$ rm -rf "$(python3 -c 'import pathlib, onlinejudge ; print(pathlib.Path(onlinejudge.__file__).parent)')"
$ rm -rf "$(python3 -c 'import pathlib, onlinejudge ; print(pathlib.Path(onlinejudge.__file__).parent)')"

うまく行きました,ありがとうございます