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