У меня на компьютере установлен 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, который конфликтует с чем-то, но я не могу найти ничего, глядя на файлы.
Каков вывод 'pip -version' и' which pip'? – postelrich
У меня есть pip 7.1.2, также просто отредактировал вопрос. Оказывается, он отлично работает из командной строки и дает только ошибки при работе с IDE Spyder. – AX2
Я хотел убедиться, что вы используете pip3, а не pip2 – postelrich