Jupyterのノートブック、MATLAB、matlab_kernel、pymatbridgeのいずれであっても、私の問題の根源が何であるかは分かりません。Jupyter Matlab Kernel json error
私は、サーバー(Ubuntu 14.04)からリモートでMATLAB-カーネルJupyterノートブックを実行しています。 MATLABカーネルをセットアップするために、these命令に従ってpymatbridgeとmatlab_kernelをインストールしました。 MATLABカーネル自体がうまく動いているようです(いくつかの簡単なMATLABコマンドをテストし、出力とエラーメッセージを期待どおりに出力します).JupyterノートブックではなくMATLAB自体を呼び出すとうまく動作しますが、別の
addpath('/path/to/function')
y = function(x)
私は次のエラーを取得するを経由してノートブックのMATLAB関数:
[MetaKernelApp] ERROR | Exception in message handler:
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/ipykernel/kernelbase.py", line 228, in dispatch_shell
handler(stream, idents, msg)
File "/usr/local/lib/python3.4/dist-packages/ipykernel/kernelbase.py", line 391, in execute_request
user_expressions, allow_stdin)
File "/usr/local/lib/python3.4/dist-packages/metakernel/_metakernel.py", line 358, in do_execute
retval = self.do_execute_direct(code)
File "/usr/local/lib/python3.4/dist-packages/matlab_kernel/kernel.py", line 127, in do_execute_direct
resp = self._matlab.run_code(code.strip())
File "/usr/local/lib/python3.4/dist-packages/matlab_kernel/kernel.py", line 52, in run_code
return self._engine.run_code(code)
File "/usr/local/lib/python3.4/dist-packages/pymatbridge/pymatbridge.py", line 319, in run_code
return self.run_func('evalin', 'base', code, nargout=0)
File "/usr/local/lib/python3.4/dist-packages/pymatbridge/pymatbridge.py", line 309, in run_func
nargout=nargout)
File "/usr/local/lib/python3.4/dist-packages/pymatbridge/pymatbridge.py", line 272, in _json_response
return json.loads(self._response(**kwargs), object_hook=decode_pymat)
File "/usr/lib/python3.4/json/__init__.py", line 331, in loads
return cls(**kw).decode(s)
File "/usr/lib/python3.4/json/decoder.py", line 343, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.4/json/decoder.py", line 361, in raw_decode
raise ValueError(errmsg("Expecting value", s, err.value)) from None
ValueError: Expecting value: line 1 column 9007 (char 9006)
このエラー、およびまさにエラー手段を引き起こしている可能性がありますどのような任意のアイデア?
ああ、私のオリジナルの質問では、「追加パス」は誤植でした。更新されました。私が言いたいのは、MATLABコマンドラインで直接MATLABインターフェイスまたはMATLAB経由でMATLABコマンドラインで正確に同じ呼び出しを行うことができ、パスの追加と関数呼び出しがうまく動作することです。 Jupyterのノートブックカーネルを介してのみ、エラーがスローされます。 – itf