在Ubuntu16.04上运行我的.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软件包,所以我安装了它,但仍然收到相同的错误。在此核实:
包名//m/octave/ io - 2.4.10包名/包名\x{e76f}版本安装目录--------------+---------+----------------------- io\2.4.10区
这是我的内核规范列表:
$ 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我还尝试在Python3朱庇特笔记本中使用oct2py:
from oct2py import octave但是收到同样的错误
Oct2PyError:八度计算错误: error:'xlsread‘未定义于第7行,第10列错误:从: calc_slope_per_year在第7行,第8列调用
有趣的是,当我在没有安装io包的Octive GUI中运行我的.m脚本时,它工作得很好。有什么建议吗?
发布于 2018-05-02 19:29:53
在听取了安迪的建议后,“八号木星笔记本”中的pkg load io做到了这一点。
如果运行pkg list命令,它将列出包并显示pkg是否已加载:
如果它已安装,但未加载,将不会有*旁边的io。
包名\#.版本安装目录 io = 2.4.10 \x{e76f} /home/m/octave/io-2.4.10
如果安装并加载了它,那么在io旁边将有一个*。
包名\#.版本安装目录 io *\x{e76f} 2.4.10 /home/m/octave/io-2.4.10
另外,如果我在我的Octave木星笔记本中加载了io包,它会将它从Octave程序中卸载,而visa相反。
这里可能会有一个新的问题,但是否有一种方法可以永久地加载这两个实例呢?
https://stackoverflow.com/questions/50030948
复制相似问题