繁体   English   中英

oct2py-使用spyder IDE时无法导入名称“ octave”

[英]oct2py - cannot import name 'octave' when using spyder IDE

我的计算机上安装了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导入octave时,您正在导入Oct2Py类的便捷实例,因此我尝试了以下操作:

from oct2py import Oct2Py

运行它给了我消息:

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

但我已经完成了安装中介绍的所有操作。 八度位于我的路径中,如果我打开命令提示符并键入octave ,它将运行八度。

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

我以为我应该更新它现在正在工作。 下次我重新启动计算机后启动Spyder时,我不变地运行了相同的脚本,并且该脚本可以正常工作。 我认为在将Octave添加到路径后,仅需要重新启动计算机即可。 我本来不认为是这种情况,因为更改路径后,我现在可以在不重新启动的情况下从命令行运行Octave了,但是由于脚本无法正常工作,重新启动计算机以及脚本现在可以正常工作,因此没有其他更改。

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

暂无
暂无

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

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