Как включить Matlab в блокнот Jupyter? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь интегрировать 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
...