-
Notifications
You must be signed in to change notification settings - Fork 72
Description
atcoder-tools testを実行した際にエラー
長くなるが、エラー文を全て載せます:
2025-06-25 12:33:39,131 INFO: Inferred exec file: .\main.py
Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in run_code
File "D:\User_Folder\学校\プログラミングコンテスト\AtCoder.venv\Scripts\atcoder-tools.exe_main.py", line 7, in
File "D:\user_folder\学校\プログラミングコンテスト\AtCoder.venv\Lib\site-packages\atcodertools\atcoder_tools.py", line 66, in main
exit_program(tester_main(prog, args))
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\user_folder\学校\プログラミングコンテスト\AtCoder.venv\Lib\site-packages\atcodertools\tools\tester.py", line 429, in main
return run_all_tests(exec_file, in_sample_file_list, out_sample_file_list, args.timeout, args.knock_out,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\user_folder\学校\プログラミングコンテスト\AtCoder.venv\Lib\site-packages\atcodertools\tools\tester.py", line 214, in run_all_tests
test_summary = run_for_samples(
^^^^^^^^^^^^^^^^
File "D:\user_folder\学校\プログラミングコンテスト\AtCoder.venv\Lib\site-packages\atcodertools\tools\tester.py", line 121, in run_for_samples
exec_res = run_program(exec_file, in_sample_file,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\user_folder\学校\プログラミングコンテスト\AtCoder.venv\Lib\site-packages\atcodertools\executils\run_program.py", line 38, in run_program
proc = subprocess.run(
^^^^^^^^^^^^^^^
File "C:\Users\H.Yuto.hst\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 548, in run
with Popen(*popenargs, **kwargs) as process:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\H.Yuto.hst\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1026, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\H.Yuto.hst\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1538, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
Windowsが実行環境であり、自作のディレクトリ再構築スクリプトで、該当するコンテストの問題のみのin_x.txt, out_x.txt, metadata.json, およびmain.pyをAtCoder/workspaceというディレクトリにコピーして、そこでatcoder-tools testを実行したものです。
shebangをファイルの先頭に付与すると、linux系ではスクリプトとして認識されるみたいですが、Windowsでは効いていないみたいです。
バッチファイルでラップして渡すということも考えましたが、それだと不都合も生じそうです。
実際どのようにtestを実行しているかはまだたどり切れていませんが、どなたか対処方法を教えていただけますでしょうか。