2015-09-02 7 views
0

У меня на компьютере установлен python 3.4.3 и октава 3.6.4. Я установил oct2py 3.30 через команду pip install oct2py и не было никаких ошибок, показанные, но когда я пытаюсь запустить:oct2py - не может импортировать имя «октава» при использовании spyder IDE

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 из командной строки, они будут работать, я получаю ошибки при запуске из IDE Spyder. Единственная проблема, о которой я могу думать, - это может быть файл в рабочем каталоге Spyders, который конфликтует с чем-то, но я не могу найти ничего, глядя на файлы.

+0

Каков вывод 'pip -version' и' which pip'? – postelrich

+0

У меня есть pip 7.1.2, также просто отредактировал вопрос. Оказывается, он отлично работает из командной строки и дает только ошибки при работе с IDE Spyder. – AX2

+0

Я хотел убедиться, что вы используете pip3, а не pip2 – postelrich

ответ

0

Я думал, что должен обновить, что это работает сейчас. В следующий раз, когда я запустил Spyder после перезагрузки моего компьютера, я запустил тот же сценарий без изменений, и он сработал. Я полагаю, что мой компьютер просто перезагрузился после добавления Octave в путь. Первоначально я не думал об этом, так как после изменения пути, с которого я мог теперь запустить Octave из командной строки без перезагрузки, но ничего не изменилось с тех пор, как скрипт не работал, перезагрузив компьютер и скрипт, работающий сейчас.

0

Я столкнулся с той же проблемой, используя Python 2.7.10 и Octave 4.0.2 в Windows 8.1 ... Я просто изменил файл oct2py \ core.py в строке 697, добавив следующий скрипт. executable = executable + 'octave-cli' где переменным исполняемым файлом должен быть путь OCTAVE_EXECUTABLE. Например, «C: \ Octave \ Octave-4.0.2 \ bin». Возможно, это не очень хороший способ, но он работает.

 Смежные вопросы

  • Нет связанных вопросов^_^