【问题标题】:oct2py - cannot import name 'octave' when using spyder IDEoct2py - 使用 spyder IDE 时无法导入名称“八度”
【发布时间】:2017-04-13 22:55:30
【问题描述】:

我的电脑上安装了 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 导入 o​​ctave 时,您正在导入 Oct2Py 类的便利实例,因此我尝试了以下操作:

from oct2py import Oct2Py

运行它给了我信息:

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

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

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

【问题讨论】:

  • pip --versionwhich pip 的输出是什么?
  • 我有 pip 7.1.2,也只是编辑了问题。结果它在命令提示符下运行良好,并且只在从 Spyder IDE 运行时出错。
  • 我想确保您运行的是 pip3 而不是 pip2
  • 是的,我之前在其他软件包上使用过很多次 pip。

标签: python octave spyder oct2py


【解决方案1】:

我认为我应该更新它现在正在工作。下次我在重新启动计算机后启动 Spyder 时,我没有改变运行相同的脚本并且它工作正常。我认为在将 Octave 添加到路径后,我的计算机只需要重新启动。我最初并不认为是这种情况,因为在更改路径后,我现在可以从命令行运行 Octave 而无需重新启动,但由于脚本不工作、重新启动计算机和脚本现在工作,没有其他任何变化。

【讨论】:

    【解决方案2】:

    我在 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”。 也许不是一个很好的方法,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-24
      • 2016-10-23
      • 2020-01-18
      • 1970-01-01
      • 2018-10-30
      • 2023-04-05
      • 1970-01-01
      • 2020-01-10
      相关资源
      最近更新 更多