Octave Jupyter Notebook xlsread错误

时间:2018-04-25 20:37:12

标签: jupyter-notebook octave

尝试在Ubuntu 16.04上的Octave Jupyter笔记本中运行我的.m脚本时收到此错误:

  

警告:电子表格样式I / O的函数(.xls .xlsx .sxc .ods   .dbf .wk1等)在io包中提供。看到   http://octave.sf.net/io/

     

请阅读http://www.octave.org/missing.html以了解具体方法   贡献缺少功能。警告:来自       第524行第5行未实现       calc_slope_per_year第7行第8列错误:' xlsread'第7行第10列未定义错误:从中调用       第7行第8行的calc_slope_per_year

我最初没有安装软件包io,所以我安装了它,但仍然收到相同的错误。在这里验证:

  

包名|版本|安装目录   -------------- + --------- + -----------------------             io | 2.4.10 | /home/m/octave/io-2.4.10

这是我的kernelspec列表:

$ jupyter kernelspec list
Available kernels:
  python3    /home/m/.local/share/jupyter/kernels/python3
  ir         /home/m/anaconda2/share/jupyter/kernels/ir
  octave     /home/m/anaconda2/share/jupyter/kernels/octave
  python2    /home/m/anaconda2/share/jupyter/kernels/python2

我还尝试在Python 3 Jupyter Notebook中使用oct2py:

from oct2py import octave

但收到同样的错误

  

Oct2PyError:Octave评估错误:错误:' xlsread'未定义的附近   第7行第10列错误:来自:       calc_slope_per_year第7行第8列

有趣的是,当我在没有安装io软件包的情况下在Octive GUI中运行我的.m脚本时,它工作正常。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

按照Andy的评论建议后,Octave Jupyter笔记本中的pkg load io就可以了。

如果您运行pkg list命令,它将列出包并显示是否已加载pkg:

如果已安装但未加载,则不会成为io旁边的*。

  

包名|版本|安装目录
            io | 2.4.10 | /home/m/octave/io-2.4.10

如果已安装并加载,则io旁边会有一个*。

  

包名|版本|安装目录
            io * | 2.4.10 | /home/m/octave/io-2.4.10

另外,如果我在我的Octave Jupyter笔记本中加载io软件包,它会从Octave程序中卸载它,反之亦然。

可能会在这里找到一个新问题的主题,但有没有办法为两个实例永久加载它?