Standalone mcc app cannot import class within python module

4 次查看(过去 30 天)
I have an app made via mcc. In this app I need to call a python 2.7 class within a python 2.7 module. I am able to insert the path to the module to the python search path via
insert(py.sys.path, int32(0), PythonModulePath)
I am also able to import the module via
py.importlib.import_module('module')
whose return lists all the correct classes and modules.
but when I try to initialize the class py.module.class('init args') The complied class returns:
Unable to resolve the name py.module.class
MATLAB:undefinedVarOrClass
What is going on here? Why is it unable to identify the class?

回答(1 个)

Divyank
Divyank 2023-2-8
Hello @Jiaqi Li, it seems that the issue is with the syntax for accessing the class within the imported module.
Try accessing the class using the following code and see if that resolves the issue:
module = py.importlib.import_module('module')
MyClass = module.class
obj = MyClass('init args')

类别

Help CenterFile Exchange 中查找有关 Python Package Integration 的更多信息

产品


版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by