Я пытаюсь интегрировать MATLAB и ноутбук Jupyter, чтобы я мог использовать MATLAB в веб-ноутбуках и лаборатории. Я использую MATLAB R2020a, python 3.6 (из Конды 4.8.2); ОС компьютера - Ubuntu 18.04. Я получаю сообщение об ошибке, в котором говорится, что ядро MATLAB не установлено, хотя, насколько я могу судить, оно установлено.
Я выполнил следующие шаги: 1. Я создал среду conda с python 3.6 conda create matlab-conda python=3.6
. 2. Оттуда я установил matlab_kernel, используя pip, набрав pip install matlab-kernel
. 3. Если я проверяю, что ядро установлено, вводя jupyter kernelspec list
и просматривая списки, он говорит: Доступные ядра:
ir /home/computerone/.local/share/jupyter/ kernels / ir
matlab
/ home / computerone / miniconda3 / envs / matlab-conda / share / jupyter / kernels / matlab
python3
/ home / computerone / miniconda3 / envs / matlab-conda / share / jupyter / kernels / python3
Чтобы настроить MATLAB, я нашел папку extern / engine / python и изнутри запустил настройку:
python setup.py install
. Это успешно запустилось.
Когда я открываю блокнот или лабораторию соковыжималки, появляется опция блокнота MATLAB, и я могу выбрать ее, открыв блокнот; однако, когда я открываю MATLABnotebook и набираю команду (например, 2 + 5), выдается следующая ошибка:
[MetaKernelApp] ERROR | Exception in message handler:
Traceback (most recent call last):
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 268, in dispatch_shell
yield gen.maybe_future(handler(stream, idents, msg))
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/tornado/gen.py", line 735, in run
value = future.result()
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/tornado/gen.py", line 209, in wrapper
yielded = next(result)
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 541, in execute_request
user_expressions, allow_stdin,
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/metakernel/_metakernel.py", line 395, in do_execute
retval = self.do_execute_direct(code)
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/matlab_kernel/kernel.py", line 99, in do_execute_direct
retval = self._execute_async(code)
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/matlab_kernel/kernel.py", line 257, in _execute_async
future = self._matlab.eval(code, **kwargs)
File "/home/computerone/miniconda3/envs/matlab-conda/lib/python3.6/site-packages/matlab_kernel/kernel.py", line 81, in _matlab
""")
ImportError:
Matlab engine not installed:
See https://www.mathworks.com/help/matlab/matlab-engine-for-python.htm