Пакет MATLAB Python и модуль matlab.engine в Anaconda SpyderPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пакет MATLAB Python и модуль matlab.engine в Anaconda Spyder

Сообщение Anonymous »

Я пытаюсь развернуть определенную функцию из MATLAB в Python. Я использовал компилятор библиотеки MATLAB для упаковки необходимой функции. Мне удалось это сделать, и я импортировал пакет в свою среду Python (я работаю над Spyder).
При попытке вызвать функцию в Python один из входных аргументов изначально является структурой. переменная в MATLAB. Поскольку в Python нет структурных переменных, я нашел руководство по преобразованию переменной в структуру, совместимую с MATLAB, в Python. Руководство требует, чтобы я установил и импортировал модуль matlab.engine.
Здесь начинаются проблемы.
Мне удалось установить matlab.engine модуль в анаконде. Когда я печатаю

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

conda list
Я могу найти:

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

matlabengine              23.2                     pypi_0    pypi
Но когда я пытаюсь импортировать модуль в Spyder:

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

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.
Чтобы исключить, что с моей упакованной функцией что-то не так, я перезапустил приглашение anaconda, импортировал только упакованный модуль и успешно его инициализировал. А потом, когда я попробовал:

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

import matlab.engine
Я получил:

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

ModuleNotFoundError: No module named 'matlab.engine'
Полагаю, мой вопрос: что происходит?

Подробнее здесь: https://stackoverflow.com/questions/788 ... nda-spyder
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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