python中调用matlab,有时会发生无法调用,程序卡在eng= …这一步,采用以下操作即卸载重新安装.
// An highlighted block
(base) lfz@dsplab-PowerEdge-T630:~$ cd /usr/local
(base) lfz@dsplab-PowerEdge-T630:/usr/local$ ls
anaconda3 bin cuda cuda-10.0 cuda-10.1 etc games include lib man MATLAB2019 R2019b sbin share src
(base) lfz@dsplab-PowerEdge-T630:/usr/local$ ls
anaconda3 bin cuda cuda-10.0 cuda-10.1 etc games include lib man MATLAB2019 R2019b sbin share src
(base) lfz@dsplab-PowerEdge-T630:/usr/local$ cd R2019b/
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b$ ls
appdata bin cefclient derived etc examples extern help interprocess java license_agreement.txt licenses mcr patents.txt polyspace remote resources rtw runtime settings simulink src sys toolbox trademarks.txt ui VersionInfo.xml
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b$ cd extern/
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern$ ls
bin engines examples include lib version
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern$ cd engines/
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines$ ls
java python
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines$ cd python/
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines/python$ ls
build dist setup.py
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines/python$ python setup.py install
running install
running build
running build_py
running install_lib
copying build/lib/matlab/engine/_arch.txt -> /home/lfz/anaconda3/lib/python3.7/site-packages/matlab/engine
running install_egg_info
Removing /home/lfz/anaconda3/lib/python3.7/site-packages/matlabengineforpython-R2019b-py3.7.egg-info
Writing /home/lfz/anaconda3/lib/python3.7/site-packages/matlabengineforpython-R2019b-py3.7.egg-info
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines/python$ python
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines/python$ import matlab.engine
import: unable to open X server `' @ error/import.c/ImportImageCommand/364.
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines/python$ python
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matlab.engine
>>> eng = matlab.engine.start_matlab()
^X^Cunknown error
>>> exit()
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines/python$ ls -a
. .. build dist setup.py
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines/python$ cd..
cd..: command not found
(base) lfz@dsplab-PowerEdge-T630:/usr/local/R2019b/extern/engines/python$ cd
(base) lfz@dsplab-PowerEdge-T630:~$ ls -a
. anaconda3 .astropy .bash_logout .cache .conda .dbus examples.desktop .ipython java_error_in_PYCHARM_177068.log .local .matlab .profile PycharmProjects .python_history RESNET SAEA tmp .viminfo
.. Anaconda3-2019.07-Linux-x86_64.sh .bash_history .bashrc cat.out .config EA home .java .keras ls.out .nv .pycharm_helpers .pytest_cache .python_history-50120.tmp .rpmdb test .vim .Xauthority
(base) lfz@dsplab-PowerEdge-T630:~$ cd .matlab/
(base) lfz@dsplab-PowerEdge-T630:~/.matlab$ ls
R2019b
(base) lfz@dsplab-PowerEdge-T630:~/.matlab$ rm -rf *
(base) lfz@dsplab-PowerEdge-T630:~/.matlab$ cd
(base) lfz@dsplab-PowerEdge-T630:~$ python
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matlab.engine
>>> eng = matlab.engine.start_matlab()
>>>