Проблемы с настройкой Python/Oct2Py/OctavePython

Программы на Python
Anonymous
Проблемы с настройкой Python/Oct2Py/Octave

Сообщение Anonymous »

В Windows 10 или 11 я пытаюсь настроить среду Python/Oct2Py/Octave, чтобы я мог писать сценарии Python, которые могут вызывать функции Octave. Я установил это на своей машине, и около года назад все заработало. Сейчас я пытаюсь воспроизвести эту настройку, но мои записи, должно быть, несколько несовершенны, поскольку при выполнении самых простых задач я сталкиваюсь с ошибками. Например, в интерфейсе командной строки Octave я могу запустить следующую команду:

Код: Выделить всё

octave:1> pwd()
ans = C:\Users\bob
В моей рабочей оболочке Anaconda Powershell я могу запустить этот эквивалент:

Код: Выделить всё

(base) PS C:\Users\bob> python
Python 3.9.12 (main, Apr  4 2022, 05:23:19) [MSC v.1916 32 bit (Intel)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from oct2py import Oct2Py
>>> o = Oct2Py()
>>> o.pwd()
'C:\\Users\\bob'
>>>
Однако в моей новой настройке я столкнулся с проблемами:

Код: Выделить всё

(base) PS C:\Users\rsg> python
Python 3.9.12 (main, Apr  4 2022, 05:23:19) [MSC v.1916 32 bit (Intel)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from oct2py import Oct2Py
>>> o = Oct2Py()
>>> o.pwd()
Traceback (most recent call last):
File "", line 1, in 
File "C:\ProgramData\Anaconda3\lib\site-packages\oct2py\dynamic.py", line 111, in __call__
return self._ref().feval(self.name, *inputs, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\oct2py\core.py", line 403, in feval
return self._feval(
File "C:\ProgramData\Anaconda3\lib\site-packages\oct2py\core.py", line 620, in _feval
write_file(req, out_file, oned_as=self._oned_as,
convert_to_float=self.convert_to_float)
File "C:\ProgramData\Anaconda3\lib\site-packages\oct2py\io.py", line 58, in write_file
data = _encode(obj, convert_to_float)
File "C:\ProgramData\Anaconda3\lib\site-packages\oct2py\io.py", line 351, in _encode
out[key] = _encode(value, ctf)
File "C:\ProgramData\Anaconda3\lib\site-packages\oct2py\io.py", line 376, in _encode
if isinstance(data, spmatrix):
NameError: name 'spmatrix' is not defined
>>>
В обоих случаях все программное обеспечение одинаковое:
  • Windows 11 Home
  • Anaconda (2022.05 — Python 3.9.12)
  • Oct2Py (устанавливается с помощью «conda install -c conda-forge Oct2py»)
  • Octave 8.2.0
Я не могу понять, что происходит с новой установкой (я пробовал ее на трех разных машинах, и все они не работают) ).

Подробнее здесь: https://stackoverflow.com/questions/789 ... setup-woes

Вернуться в «Python»