Windows 7的
Anaconda / Python版本3.4
八度版本4.0.3
OCTAVE_EXECUTABLE = C:\ Users \ Heather \ Octave-4.0.3 \ bin
大家好,
我一直在努力尝试使用Spyder使oct2py在Anaconda中工作。我想知道是否有人可以告诉我在Windows机器上的Spyder中运行它的正确方法?基本设置也许是我使用了错误的软件包?
到目前为止,我已经使用以下命令为Anaconda Cloud安装了oct2py软件包:
conda安装-c conda-forge oct2py = 3.5.9
在所有有关oct2py的文档中,都提到需要下载Octave才能使oct2py正常工作。因此,在此页面pypi.python.org/pypi/oct2py中,它提到了从sourceforge获取Octave,网址为
https://sourceforge.net/projects/octave/files/Octave%20Windows%20binaries/。
我从那里下载了Octave 3.6.4,一个朋友帮助我在指向它的环境变量中获得了OCTAVE_EXECUTABLE。在这一点上,我能够在命令行中键入“ octave”,它将启动一个八度实例,但是Spyder永远不会识别出我已经安装了八度。
所以:
从oct2py导入八度
错误:无法导入名称八度
此时,我意识到Sourceforge Octave表示它是一个补充软件包,因此我从Windows的http://www.gnu.org/software/octave/卸载了Octave 3.6.4并安装了Octave 4.0.3 。现在,当我单击应用程序时,Octave可以很好地打开,但是命令行无法识别术语“ octave”,我觉得这是一个退后一步。我再次查看了我的env变量,系统变量中出现了Octave的新路径,并且更新了OCTAVE_EXECUTABLE以指向新版本的Octave(目录中没有空格)。但是,即使在完全关闭并重新启动后,我的计算机也无法在命令行中识别“八度”,并且当我尝试运行oct2py.Oct2Py()时,Spyder仍然看不到八度。
因此,毕竟,我想知道是否有人获得了oct2py在Anaconda中工作,尤其是使用Spyder吗?为何如此?我试图打开我的python脚本,并使用.m文件执行功能并输出矩阵,该矩阵将在脚本中进一步用于计算。但是,如果我什至无法识别八度音阶,那我就不知道该如何完成它。
代码示例:
from oct2py import Oct2Py
filename = 'filename'
oc = Oct2Py()
eph_matrix = oc.read_eph(filename)
print(eph_matrix) #nx25 matrix
我希望我能让python识别Octave我可以通过导入行。
任何帮助将不胜感激。
在OCTAVE_EXECUTABLE
或OCTAVE
环境变量应该直接指向可执行文件并没有包含可执行文件的文件夹。因此,您可能需要将其设置为
OCTAVE_EXECUTABLE = C:\Users\Heather\Octave-4.0.3\bin\octave-cli.exe
另一种选择是将可执行文件作为的第一个输入Oct2Py
。
from oct2py import Oct2Py
octave = Oct2Py('C:\Users\Heather\Octave-4.0.3\bin\octave-cli.exe')
另外,如果您希望能够从Windows命令提示符下运行它,则需要将包含可执行文件('C:\Users\Heather\Octave-4.0.3\bin'
)的文件夹添加到PATH
环境变量中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句