oct2py - 使用spyder IDE

时间:2015-09-02 20:58:45

标签: 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: cannot import name 'octave'

在寻找答案时,我找到了创作者的帖子,解释说当你从oct2py导入八度时,你正在导入Oct2Py类的便利实例,所以我尝试了以下内容:

from oct2py import Oct2Py
运行这个给了我一条消息:

octave not found.  Please see documentation at:
http://blink1073.github.io/oct2py/source/installation.html

但我已经完成了安装中解释的所有内容。 Octave在我的路径中,如果我打开命令提示符并输入octave,它将运行八度。

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

2 个答案:

答案 0 :(得分:0)

我认为我应该更新现在这样做了。接下来我在重新启动计算机后启动了Spyder,我运行了相同的脚本,并且运行正常。我假设我的计算机只需要在路径中添加Octave后重新启动。我原本不认为是这种情况,因为在改变路径之后我现在可以从命令行运行Octave而不重新启动,但是由于脚本不能正常工作,重新启动计算机,脚本现在正在工作,所以没有其他任何改变。 / p>

答案 1 :(得分:0)

我在Windows 8.1上使用Python 2.7.10和Octave 4.0.2遇到了同样的问题... 我只需通过添加以下脚本来修改第697行中的oct2py \ core.py文件。 executable = executable + 'octave-cli' 变量可执行文件应该是OCTAVE_EXECUTABLE路径。例如,&#34; C:\ Octave \ Octave-4.0.2 \ bin&#34;。 也许不是一个很好的方式,但它的工作原理。