Невозможно импортировать matlab.engine в Matlab - PullRequest
0 голосов
/ 04 апреля 2019

Я установил модуль matlab для python, используя этот учебник. Сейчас я пытаюсь импортировать модуль matlab.engine в файл .py, который будет выполняться внутри Matlab. Вот процесс и файлы:

Мой файл test.py:

# test.py
import matlab.engine

На Matlab я делаю:

>> mod = py.importlib.import_module('test');
>> py.reload(mod)

Сообщение об ошибке:

Error using test><module> (line 1) 
Python Error: ImportError: No module named engine

В моем файле python, даже внутри Matlab, когда я просто импортирую matlab модуль, он работает, но когда я пытаюсь импортировать engine, он терпит неудачу ...

Как импортировать модуль matlab.engine внутри Matlab?

Obs:.

Модуль matlab, импортированный в Matlab:

>> py.importlib.import_module('matlab')
ans = 
  Python module with properties:
    Buffer: [1×1 py.type]
    <module 'libmwbuffer' from 'C:\MATLAB\R2018b\bin\win64\libmwbuffer.pyd'>

Модуль matlab импортирован вне Matlab (например, cmd.exe):

>>> import matlab
>>> matlab
<module 'matlab' from 'C:\Python27\lib\site-packages\matlab\__init__.pyc'>

Посмотри на дорожки. Это конфликт?

import matlab.engine работает вне Matlab, например, если я запускаю cmd.exe, он работает.

Использование Matlab 2018b, Python 2.7. Все х64. Windows 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...