Linux解決Python調用Matlab函數無法導入matlab.engine問題及其他注意事項


問題描述

Linux系統,根據matlab官方文檔說明,利用Matlab中的API來實現Python調用Matlab函數。具體方法見文檔:

https://ww2.mathworks.cn/help/matlab/matlab-engine-for-python.html?s_tid=CRUX_lftnav

但在進行完上述步驟之后,在Python程序中不能導入matlabmatlab.engine庫,最終解決。

問題原因

因為電腦中裝了Anaconda以及多個不同版本Python虛擬環境,因此在 Python setup.py install之后,引擎只是裝載了目前默認的第三方庫目錄中,而我們想使用的Python版本並不能調用該引擎。

解決辦法

matlabroot\extern\engines復制粘貼到合適版本的Python第三方庫目錄下,比如anaconda/envs/py35/lib/python3.5/site-package下,即可解決。

其他問題

matlab與python的數據格式有很大不同,新手會經常出錯,建議多看看文檔,用matlab.double(param)來定義好合適的數據格式。

有問題歡迎留言提問


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM