2017-08-31 91 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,它工作。