Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Anaconda/Spyder中的oct2py无法识别倍频程_Python_Anaconda_Octave_Spyder_Oct2py - Fatal编程技术网

Python Anaconda/Spyder中的oct2py无法识别倍频程

Python Anaconda/Spyder中的oct2py无法识别倍频程,python,anaconda,octave,spyder,oct2py,Python,Anaconda,Octave,Spyder,Oct2py,窗口7 Anaconda/python 3.4版 倍频程4.0.3版 OCTAVE_EXECUTABLE=C:\Users\Heather\OCTAVE-4.0.3\bin 大家好 我已经工作了几天,试图让oct2py使用Spyder在Anaconda工作。我想知道是否有人能告诉我如何让它在windows机器上的Spyder中工作?基本设置可能是我使用了错误的软件包 到目前为止,我已使用以下方法为Anaconda Cloud安装了oct2py软件包: 康达安装-c康达锻造oct2py=3.5.9

窗口7

Anaconda/python 3.4版

倍频程4.0.3版

OCTAVE_EXECUTABLE=C:\Users\Heather\OCTAVE-4.0.3\bin

大家好

我已经工作了几天,试图让oct2py使用Spyder在Anaconda工作。我想知道是否有人能告诉我如何让它在windows机器上的Spyder中工作?基本设置可能是我使用了错误的软件包

到目前为止,我已使用以下方法为Anaconda Cloud安装了oct2py软件包:

康达安装-c康达锻造oct2py=3.5.9

在oct2py的所有文档中,它提到需要下载Octave才能使oct2py工作。因此,在这个页面pypi.python.org/pypi/oct2py中,它提到了在

我从那里下载了Octave 3.6.4,一位朋友帮助我在我的环境变量中获得指向它的Octave_可执行文件。此时,我可以在命令行中键入“octave”,它将显示octave实例,但Spyder永远不会意识到我安装了octave

因此:

从oct2py输入倍频程

错误:无法导入名称倍频程

此时,我意识到sourceforge Octave说它是一个补充包,所以我卸载了Octave 3.6.4,并从windows安装了Octave 4.0.3。现在,当我点击应用程序时,Octave很好地打开了,但是命令行没有识别出术语“Octave”,我觉得这是一种倒退。我再次查看了我的env变量,Octave的新路径出现在系统变量中,我更新了Octave_可执行文件以指向Octave的新版本(目录中没有空格)。但是,即使在完全关闭并重新启动后,我的计算机也无法识别命令行中的“octave”,并且当我尝试运行oct2py.oct2py()时,Spyder仍然看不到我有octave

所以在这一切之后,我想知道是否有人让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\u
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'
)添加到
路径
环境变量中。

我将可执行部分添加到Octave\u可执行文件中,但它没有完全解决我的问题。但是,当我将输入添加到Oct2py时,在前面添加了一个r作为原始输入,我添加了这个部分(很抱歉有两个注释),它工作得很好。从oct2py导入oct2py octave=oct2py(r'C:\Users\Heather\octave-4.0.3\bin\octave cli.exe)这个问题为什么被否决?