Я установил модуль 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.