【发布时间】: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 导入 octave 时,您正在导入 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 --version和which pip的输出是什么? -
我有 pip 7.1.2,也只是编辑了问题。结果它在命令提示符下运行良好,并且只在从 Spyder IDE 运行时出错。
-
我想确保您运行的是 pip3 而不是 pip2
-
是的,我之前在其他软件包上使用过很多次 pip。
标签: python octave spyder oct2py