You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
OS X Sierra: Can't make the magic commands work #258
This code works like a charm, no problems whatsoever.
from pymatbridge import Matlab
mlab = Matlab(executable='/Applications/MATLAB_R2018a.app/bin/matlab')
mlab.start()
However, I would really like to be able to use magic codes. Both codes below give me this error: ValueError: MATLAB failed to start
%load_ext pymatbridge
import pymatbridge as pymat
ip = get_ipython()
pymat.load_ipython_extension(ip)
I even tried changing MATLAB_BIN=/Applications/MATLAB_R2018a.app/bin/ in .../messenger/mexmaci/local.cfg, didn't help either.
Last but not least - I tried changing dir to .../messenger/ and running python3.6 make.py matlab. Got an error:
macbook-air:messenger Gacek$ python3.6 make.py matlab
Building messenger.mexmaci64...
/Applications/MATLAB_R2018a.app/bin/mex -O -L. -I. -lzmq ./src/messenger.c
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pymatbridge/messenger/./src/messenger.c not found; check that you are in the correct current folder, and check the spelling of '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pymatbridge/messenger/./src/messenger.c'.
Traceback (most recent call last):
File "make.py", line 285, in <module>
build_matlab(static=args.static)
File "make.py", line 270, in build_matlab
do_build(make_cmd, 'messenger.%s' % extension)
File "make.py", line 178, in do_build
subprocess.check_output(shlex.split(make_cmd), shell=use_shell)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 336, in check_output
**kwargs).stdout
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 418, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['/Applications/MATLAB_R2018a.app/bin/mex', '-O', '-L.', '-I.', '-lzmq', './src/messenger.c']' returned non-zero exit status 255.
Activity
arokem commentedon May 21, 2018
Maybe add an alias to your shell configuration?
gacek91 commentedon May 22, 2018
No luck either. Is there any way to combine it all together and custom matlab path (like below) with
pymatbridge.load_ipython_extension()?arokem commentedon May 22, 2018
I believe this should work:
Doesn't it?
arokem commentedon May 22, 2018
Sorry, I mean:
gacek91 commentedon May 22, 2018
I tried doing that as well before, doesn't work because there's no such keyword argument:
arokem commentedon May 22, 2018
Oh - I think that's because it doesn't follow the same API.
https://github.com/arokem/python-matlab-bridge/blob/master/pymatbridge/matlab_magic.py#L53
Could you please try the following?
gacek91 commentedon May 22, 2018
Damn, it works! Cheers!
arokem commentedon May 22, 2018