2017-02-11 1 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 명령 행에서 똑같은 호출을 직접 수행 할 수 있으며 경로 추가 및 함수 호출이 제대로 작동한다는 것입니다. Jupyter 노트북 커널을 통해서만 오류가 발생합니다. – itf