返回信息流问题描述:楼主在ubuntu系统下用pyqt做一个小的界面,需要从pyqt的界面实现可以开启运行(以及停止运行)matlab脚本的功能(该matlab脚本运行后比较占用cpu)。于是使用了matlab官方推荐的matlab-engine-for-python api,然后可以在开发环境里正常使用。但是,在pyinstaller打包成可执行文件的时候出现了以下报错(使用cxfreeze打包也有这个问题):
Traceback (most recent call last):
File "matlab_test.py", line 22, in <module>
import matlab.engine
File "/tmp/pip-build-X__zNP/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
File "matlab/engine/__init__.py", line 61, in <module>
EnvironmentError: Please reinstall MATLAB Engine for Python or contact MathWorks Technical Support for assistance: [Errno 2] No such file or directory: '/tmp/_MEIkva0rl/matlab/engine/_arch.txt'
Failed to execute script matlab_test
请问有使用过该matlab-engine-for-python api的大神吗?希望给出一点建议或者意见,或者有什么别的思路可以从pythoin调用matlab脚本,并且实现开启/关闭功能的吗?网上搜索了一下,目前只有上述常用方法,好烦恼啊明明在开发环境里可以用的,但是不能打包成可执行文件。
PS:开发环境描述:
ubuntu15.04系统,Python 2.7.9,pyqt4,matlab2016a
这是一条镜像帖。来源:北邮人论坛 / python / #19366同步于 2017/9/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【问题】python调用matlab的python api时打包遇到问题
a444872182
2017/9/21镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复