Python oct2py-无法导入名称';倍频程';使用spyder IDE时

Python oct2py-无法导入名称';倍频程';使用spyder IDE时,python,octave,spyder,oct2py,Python,Octave,Spyder,Oct2py,我的计算机上安装了python 3.4.3和octave 3.6.4。我通过命令pip install oct2py安装了oct2py 3.30,没有显示错误,但是当我尝试运行时: import numpy as np from oct2py import octave 我得到以下错误: File "C:/Users/myname/myfile.py", line 2, in <module> from oct2py import octave ImportError

我的计算机上安装了python 3.4.3和octave 3.6.4。我通过命令
pip install oct2py
安装了oct2py 3.30,没有显示错误,但是当我尝试运行时:

import numpy as np
from oct2py import octave
我得到以下错误:

  File "C:/Users/myname/myfile.py", line 2, in <module>
    from oct2py import octave

ImportError: cannot import name 'octave'
运行此命令给了我一个信息:

octave not found.  Please see documentation at:
http://blink1073.github.io/oct2py/source/installation.html
但我已经完成了安装中解释的所有工作。Octave在我的路径中,如果我打开命令提示符并键入
Octave
,它将运行Octave


编辑:事实证明,如果我在python中从命令提示符下运行这些命令,它们就会正常工作,那么只有在从Spyder IDE运行它们时才会出现错误。我能想到的唯一问题是,Spyders工作目录中可能有一个文件与某些内容冲突,但在查看这些文件时,我找不到任何内容。

我想我应该更新一下,该文件正在工作。在重新启动计算机后,我启动Spyder的第二次,我运行了相同的脚本,但没有更改,它仍然有效。我想我的电脑只是需要在路径中添加八度音阶后重新启动。我最初并不认为是这样,因为在更改路径后,我现在可以从命令行运行Octave而无需重新启动,但由于脚本不工作、重新启动计算机以及脚本现在工作,所以没有其他更改。

在Windows 8.1上使用Python 2.7.10和Octave 4.0.2时,我遇到了相同的问题。。。 我只是通过添加以下脚本来修改第697行中的oct2py\core.py文件。

可执行文件=可执行文件+octave cli
其中变量executable应该是OCTAVE_可执行路径。例如,“C:\Octave\Octave-4.0.2\bin”。
也许这不是一个很好的方法,但它是有效的

pip--version
哪个pip
的输出是什么?我有pip 7.1.2,也刚刚编辑了这个问题。事实证明,它在命令提示符下运行良好,在从Spyder IDE运行时只会出现错误。我想确保您运行的是pip3而不是PIP2是的,我以前在其他软件包上使用过很多次pip。
octave not found.  Please see documentation at:
http://blink1073.github.io/oct2py/source/installation.html