繁体   English   中英

Anaconda/Spyder 中的 oct2py 无法识别八度音程

[英]oct2py in Anaconda/Spyder not recognizing octave

视窗7

蟒蛇/蟒蛇 3.4 版

八度 4.0.3 版

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

大家好,

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

到目前为止,我已经使用 Anaconda Cloud 安装了 oct2py 包:

conda install -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 说它是一个补充包,所以我卸载了 Octave 3.6.4 并从http://www.gnu.org/software/octave/ for windows 安装了 Octave 4.0.3。 现在,当我单击应用程序时 Octave 可以很好地打开,但命令行无法识别术语“octave”,我觉得这是一个退步。 我再次查看了我的 env 变量,系统变量中存在 Octave 的新路径,我更新了 OCTAVE_EXECUTABLE 以指向 Octave 的新版本(目录中没有空格)。 但是,即使在完全关闭并重新启动后,我的计算机也无法在命令行中识别“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_EXECUTABLEOCTAVE环境变量应直接指向可执行文件,而不是包含可执行文件的文件夹。 所以你可能想把它设置为

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环境变量.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM