2016-10-14 45 views
-1

Windows7的oct2py在阿纳康达/ Spyder的不能识别倍频

阿纳康达/蟒版本3.4

倍频版本4.0.3

OCTAVE_EXECUTABLE = C:\用户\石楠\倍频4.0.3 \ bin中

大家好,

我一直在努力试图让oct2py使用Spyder在蟒蛇工作几天。我想知道是否有人可以告诉我正确的方式,让它在Spyder上的Windows机器上工作?基本设置可能或可能我使用了错误的软件包?

到目前为止,我已经安装使用每蟒蛇云oct2py包:

畅达安装-c畅达锻oct2py = 3.5.9

在所有的文档oct2py提到它需要有八度下载,以便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永远不会识别出我安装了八度音阶。

ERGO:

从oct2py进口倍频

错误:无法导入名八度

在这一点上,我意识到sourceforge上八度说,这是一个补充包,所以我卸载了八度3.6。 4,并从http://www.gnu.org/software/octave/开始为Windows安装Octave 4.0.3。现在,当我点击应用程序时,Octave打开很好,但命令行不能识别术语“八度”,我觉得这是退后一步。我再次查看了我的env变量,Octave的新路径出现在系统变量中,我更新了OCTAVE_EXECUTABLE以指向新版本的Octave(目录中没有空白)。但是,即使在完全关闭并重新启动后,我的计算机也无法识别命令行中的“八度”,当我尝试运行oct2py.Oct2Py()时,Spyder仍然没有看到我有八度音程。

因此,毕竟这是我想知道是否有人得到oct2py在蟒蛇工作,但尤其是使用Spyder?怎么会这样?我试图让我的Python脚本打开并使用.m文件来执行一个函数并输出一个矩阵,这个矩阵将在脚本中进一步用于计算。但是,如果我甚至不能识别八度音,那么我不知道如何完成这个。

示例代码:

from oct2py import Oct2Py 
filename = 'filename' 
oc = Oct2Py() 
eph_matrix = oc.read_eph(filename) 
print(eph_matrix) #nx25 matrix 

我希望如果我可以得到蟒蛇承认八度,我可以让过去的进口线。

任何帮助将不胜感激。

+0

为什么这个问题被低估? – shahensha

回答

1

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环境变量的文件夹。

+0

我将可执行部分添加到了OCTAVE_EXECUTABLE,并没有完全解决我的问题。但是当我添加部分 – Telesto

+0

(对不起,有两条评论)当我将输入添加到Oct2py中时,在前面添加了一个用于原始输入的r,它工作得很好。 from oct2py import Oct2Py octave = Oct2py(r'C:\ Users \ Heather \ Octave-4.0.3 \ bin \ octave-cli.exe) – Telesto