[英]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_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
环境变量.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.