尝试在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脚本时,它工作正常。有什么建议吗?
答案 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程序中卸载它,反之亦然。
可能会在这里找到一个新问题的主题,但有没有办法为两个实例永久加载它?