创建独立的应用程序从应用程序设计师,包括Python文件。

13个视图(30天)
大家好!
我已经解决这个问题了,我不知道去哪里。
我写一个应用程序中使用MATLAB程序设计师(2019)。应用程序本身使用Python数据返回给MATLAB,在这种特殊情况下只是整数列表。在应用程序设计师,我可以运行应用程序。与Python文件没有问题,使用:
py.importlib.import_module (' mymod ”)
在我的模块没有生成错误。一个标准的64位CPython 3.7.5安装在我的机器上,并调用
pyversion
证实,Python是发现和加载。
在我的应用程序设计师applictation StartupFcn内,我更新了Python搜索路径
pwd_path = pwd;
mod_name =“py_dpd_add.py”;%,是的,这是我所说的我的模块
full_path = [pwd_path、filesep mod_name];
python_path = py.sys.path;
如果计数(python_path full_path) = = 0
插入(python_path int32 (0) full_path);
结束
当我包使用ApplicationCompiler独立应用程序,我添加Python文件在安装文件为您的最终用户。
我有独立的MATLAB 9.6运行时安装在我的机器上,这也是在MATLAB运行时版本。
尽管如此,当我试着我的独立应用程序的同一台机器上运行,我收到的错误
未定义的变量“py”或类“py.py_dpd_add.gen_dist”
记住这个应用程序正在完美地在运行时应用程序设计师本身。
我唯一的想法是,Python是没有得到加载应用程序中,但是我尝试添加行
pyversion (3.7);%在MATLAB本身来说,这就做得够好了
py.int (1);%检查是否有错误,但是没有
Python脚本,添加路径,似乎没有任何问题造成这些线,理论上应该意味着Python加载。
如果有任何人经历了类似的conufsion,或知道如何解决这个问题,我将非常感谢。
谢谢你的时间。
编辑:不论真假,回溯全文如下:
未定义的变量“py”或类“py.py_dpd_add.gen_dist”。
错误dpd_roll(42)行
错误Present_DPD / AddToPlotButtonPushed(第412行)
错误appdesigner.internal.service.AppManagementService / tryCallback(第333行)
错误在matlab.apps.AppBase > @(来源、事件)tryCallback (appdesigner.internal.service.AppManagementService.instance(),应用,回调,requiresEventData,事件)
错误使用matlab.ui.control.internal.controller.ComponentController / executeUserCallback(第335行)
当评估按钮PrivateButtonPushedFcn时发生错误。
6个评论
阿图罗皮诺
阿图罗皮诺 2021年8月12日
我也有同样的问题。你遇到任何问题运行pyenv()在应用程序启动时?
我特别感兴趣的安装嵌入式python环境作为app的% APPDATA %目录中,并要求所有的python模块使用分布,因为我可以控制哪些包/版本安装在客户的系统。然而,我有一个问题,这是完全通过Matlab命令窗口,和m文件。但当我试着设置pyenv()所需的位置通过应用设计师在启动应用程序时,我得到一个错误,python环境已经加载,即使我没有执行pyenv自重启matlab()命令。

登录置评。

答案(0)

类别

找到更多的在从MATLAB调用Python帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!