При попытке вызвать функцию в Python один из входных аргументов изначально является структурой. переменная в MATLAB. Поскольку в Python нет структурных переменных, я нашел руководство по преобразованию переменной в структуру, совместимую с MATLAB, в Python. Руководство требует, чтобы я установил и импортировал модуль matlab.engine.
Здесь начинаются проблемы.
Мне удалось установить matlab.engine модуль в анаконде. Когда я печатаю
Код: Выделить всё
conda list
Код: Выделить всё
matlabengine 23.2 pypi_0 pypi
Код: Выделить всё
import matlab.engine
Код: Выделить всё
ModuleNotFoundError: No module named 'matlab.engine'
Я попробовал импортировать модуль matlab.engine в командную строку anaconda, и это сработало!
По какой-то причине у Spyder нет к нему доступа.< /p>
Я продолжил импортировать упакованный модуль в командную строку anaconda, и когда я попытался его инициализировать, я получил:
Код: Выделить всё
SystemError: Error initializing MATLAB Runtime: Warning: Cannot initialize MATLAB Compiler-generated software component in MATLAB. MATLAB Compiler-generated software components cannot be used from within MATLAB.
Код: Выделить всё
import matlab.engine
Код: Выделить всё
ModuleNotFoundError: No module named 'matlab.engine'
Подробнее здесь: https://stackoverflow.com/questions/788 ... nda-spyder