2017-02-11 14 views
0

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) 

このエラー、およびまさにエラー手段を引き起こしている可能性がありますどのような任意のアイデア?

答えて

0

コマンドにエラーがあるので、おそらくNoneを返していますか? add pathaddpath

addpath('/path/to/function') 
+0

ああ、私のオリジナルの質問では、「追加パス」は誤植でした。更新されました。私が言いたいのは、MATLABコマンドラインで直接MATLABインターフェイスまたはMATLAB経由でMATLABコマンドラインで正確に同じ呼び出しを行うことができ、パスの追加と関数呼び出しがうまく動作することです。 Jupyterのノートブックカーネルを介してのみ、エラーがスローされます。 – itf

関連する問題