2016-07-27 60 views
0

我對此很陌生,所以我會盡力解釋清楚。Octave:xlsread函數undefined +導致八度崩潰

我正在使用Octave(4.x)來處理數據,我想導入一個Excel文件。 Excel也安裝在我的筆記本電腦上。

[num,txt,raw] = xlsread(input.rootdir); 

當函數被調用時,將出現以下消息:

warning: Functions for spreadsheet style I/O (.xls .xlsx .sxc .ods .dbf .wk1 
etc.) are provided in the io package. See <http://octave.sf.net/io/>. 

Please read <http://www.octave.org/missing.html> to learn how you can 
contribute missing functionality. 
warning: called from 
    __unimplemented__ at line 524 column 5 
    CreateInvoices at line 18 column 3 
error: 'xlsread' undefined near line 18 column 5 
error: called from 
    CreateInvoices at line 18 column 3 
>> 

該警告顯示的I/O封裝未安裝。但是,當我在命令行中調用'pkg list'時列出了該軟件包,因此它似乎已正確安裝。

pkg list

上有一個類似的內容堆棧溢出一些其他話題,但他們似乎與I/O包的正確安裝得到解決。

如果我嘗試調用'pkg load io',Octave立即崩潰。

我試圖使用其他函數來導入數據(csv,textread,...),但我總是失去我的文本數據。所以這不是很有幫助。

有沒有人對我有一些建議?

在此先感謝您的回覆!

最好的問候, 洛德

+0

這是一個非常冗長的方式,基本上問「爲什麼我的音階會在加載io包時崩潰」。 :p無論如何,你是如何安裝軟件包的?你確定你已經正確安裝了依賴關係嗎?你有沒有嘗試從僞造安裝?你有沒有收到任何錯誤信息?那麼如果你在控制檯中運行(即'octave --no-gui') –

+0

這是GNU/Linux還是windoze?哪個發行版和Octave版本(不只是4.x ...)以及你如何安裝「io」和Octave? (來自源碼包?) – Andy

+0

我有4.0版本的Octave,我在Windows 7上運行它。基於文檔和'pkg list',所有東西都按照它應該安裝的方式進行安裝。老實說,我不知道安裝軟件包等等。我在Matlab中有一個非常好的背景,但是當涉及到安裝這樣的東西時,我是一個完整的noob ..文檔很差,或者我不知道在哪裏可以找到正確的文檔來解決這個問題。可能後者更可能。我已經基於在線教程安裝了Octave。除了當我嘗試導入xls/xml時崩潰,Octave完美地工作! – LodeBosmans

回答

0

我剛剛(在bash xterm窗口上)做到了這一點,但在Linux操作系統。我必須先安裝liboctave-dev軟件包,然後安裝io八度包。然後在使用它之前調用'pkg load io'。但需要確保使用root權限進行安裝,否則將無法通過共享的Octave安裝程序找到該程序包。當然,這不是在窗戶上,但可能會提供一些線索。