現象:hustoj中選擇python語言編寫代碼,送出系統後顯示“答案錯誤0”
定位方法:
使用judge_client調試問題問題,比如送出OJ的題目編号為2924,格式為:
sudo judge_client run_id file_id /home/judge -debug
其中run_id為你需要調試的運作id,file_id為你需要把調試過程中産生的檔案放在編号為幾的run目錄中,假設我需要測試運作編号為 2924 的送出,并将調試中産生的檔案放到/home/judge/run0 目錄下,并以此為例進行操作。
sudo judge_client 2934 0 /home/judge -debug
run0目錄下檢視相應的輸入、輸出、error,注意程式會把解析器拷貝到此檔案中以便shell調用運作
通過列印資訊發現,cp /usr/bin/python3* 找不到此檔案,1、centos預設安裝的python2.7 2、hustoj按照ubuntu定義的目錄,是以與centos有差別
解決方法:
1、更新python到3.6版本
2、建立軟連結 /usr/bin/python3 ln -s /usr/local/bin/python3.6 /usr/bin/python3