最近python里调用matlab,直接import matlab.engine失败,由于是用anaconda建的虚拟环境中测试的,查了许多资料后,发现这个博客的解决方案有用。
背景:
- anaconda 虚拟环境
- python 2.7
- matlab R2020a
解决方案
conda avtivate env_name
# env_name为你的环境名
cd matlabroot/extern/engines/python
# matlabroot为你的matlab安装路径
whereis python
# 根据返回的结果查看你需要的环境的python在哪里
# 比如我找的位置为/home/anaconda3/envs/dadn/bin/python2.7
#其实最重要的就是找conda下的那个python.exe在哪,这里有点类似于pycharm配置解释器
sudo /home/anaconda3/envs/dadn/bin/python2.7 setup.py install