多语言展示
当前在线:1245今日阅读:181今日分享:30

Coursera Octave无法正常提交作业

注意是在作业目录下,命令行输入submit,报错:!! Submission failed: unexpected error: urlread: Peer certificate cannot be authenticated with given CA certificates!! Please try again later.怎么办?下面是解决办法,不用下什么lib,直接自己改就好了。亲测,最新Octave 4.x GUI可用。
工具/原料
1

octave-4.2.0-w64

2

带GUI的octave.bat

方法/步骤
1

进入作业文件夹,比如第一次作业ex1,打开lib,这是提交代码,既然都是机器学习了,那就不废话了。

2

打开./lib/submitWithConfiguration.m,把里面的函数function response,里面的responseBody给注释掉,改成[code, responseBody] = system(sprintf('echo jsonBody=%s | curl -k -X POST -d @- %s', body, submissionUrl));  就好了

3

具体来说:function response = submitParts(conf, email, token, parts)  body = makePostBody(conf, email, token, parts);  submissionUrl = submissionUrl();  params = {'jsonBody', body};  %responseBody = urlread(submissionUrl, 'post', params);  [code, responseBody] = system(sprintf('echo jsonBody=%s | curl -k -X POST -d @- %s', body, submissionUrl));   %这么讲很详细了吧  response = loadjson(responseBody);end

注意事项

提交的时候记得路径不要弄错,不然出现什么找不到文件的报错

推荐信息