2017-08-31 187 views
14

编程任务3周,机器学习,安德鲁-NG,Coursera
操作系统:Ubuntu 16.04
倍频4.0.0在倍频上Coursera ML提交作业

问题:无法将代码提交服务器。此代码已成功从Windows env提交。

octave:1> submit 
== Submitting solutions | Logistic Regression... 
Login (email address): ************* 
Token: ************ 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 983 100 25 100 958  11 436 0:00:02 0:00:02 --:--:-- 437 
error: structure has no member 'message' 
error: called from 
    submitWithConfiguration at line 35 column 5 
    submit at line 40 column 3 
error: evaluating argument list element number 2 
error: called from 
    submitWithConfiguration at line 35 column 5 
    submit at line 40 column 3 

回答

27

Octave 4.0.0在提交脚本(在Ubuntu上)时不能很好地工作。

检查你的终端上的版本:

octave --version 

如果是4.0.0更新它。

sudo add-apt-repository ppa:octave/stable 

sudo apt update 

sudo apt-get install octave 

在讨论中也有警告。

+0

是的,它似乎与版本的问题。谢谢你帮助。 –

+1

不要使用Octave 4.0.0。它在用于提交作品的功能之一中存在缺陷。我们不应该使用Octave 3.8.x - 它已经过时,并且分级程序对于某些源于Linux的操作系统无法正常工作。更多信息,请访问Coursera的以下主题:https://www.coursera.org/learn/machine-learning/discussions/all/threads/v2YppY8FEeWIeBJxvl1elQ – Praneesh

+0

此功能就像一个魅力 – harrypotter0

0

尽管Vaibhav Pandey's answer是一个很好的建议(升级到4.2.x或更高版本),但我相信这个特定的错误信息是由于没有明确输入您的电子邮件地址造成的。

“提交”提示有点让人误解,因为Login (email address):可能会被误解为“您的电子邮件已存储在某个地方作为默认设置”,而实际上您必须重新输入。

一些头发拉OSX后,我解决了这个:

error: structure has no member 'message' 
error: called from 
    submitWithConfiguration at line 35 column 5 
    submit at line 30 column 3 

通过简单明确输入我的电子邮件地址。

0

升级到新版本在我的情况下工作。 4.0.0不能正常工作并持续发生错误。我安装了GNU Octave,版本4.2.1,它工作。