Matlab编译器Python错误:无法在同一代码中运行python编译代码和可执行文件

时间:2018-09-14 13:59:06

标签: python matlab matlab-compiler

我在MathWorks上提出了这个问题,但是没有人回答(或看到它),所以我决定在这里发布。抱歉。

我在Matlab中有一些功能要在python代码中使用,然后我希望对用户(商业)关闭。这里有2个选项:使用库编译器将matlab函数编译为python包,或者我可以使用Aplication编译器创建可执行文件,然后使用os.system对其进行调用。

首先,我创建了一个python程序包,并根据this教程成功地在python代码中运行。但是我有在编译的python中不起作用的函数,我也不知道为什么(请参阅this问题)。我决定编译一些特定的函数并调用system.os(速度要慢得多)。现在,我想在matlab的同一代码中调用python包函数和已编译函数。

问题是,当我做

$.ajax({ url: "your-url", data: ajaxData });

它似乎阻塞了matlab运行时资源。因此,当我调用已编译的代码时,会出现错误:

  

找不到MCR的9.0.1版本     尝试加载mclmcrrt7_15.dll     请安装正确版本的MCR

所以我需要在释放资源之前调用终止,对吗?

var value = "112 - Brown"; // Split the string... (use split("/") if it's a forward-slash) val1 = val1.split(" - "); var colorNum = val1[0]; var colorName = val1[1];

错误。我不知道为什么,但是它不会释放资源。我在上面花了好几个小时,但我不知道为什么。

有人可以帮我吗?我如何在同一python代码中运行matlab python软件包和matlab编译代码(可执行)。或者,如果你们中的一些人可以回答我的另一个问题,我将非常高兴。我正在使用python 2.7和matlab 2016a。甚至,如果您对如何更快地在python中运行matlab代码有其他想法,也将对我有所帮助。

0 个答案:

没有答案