R2021b python change - Unable to return the number of named arguments if not in an active function.

12 vues (au cours des 30 derniers jours)
In Matlab R2021b, I have problems running my python code. This problem did not exist in R2021a.
I get an error
"Unable to return the number of named arguments if not in an active function. "
I have a class defeinition, with variables and functions, written in python. The actual class connects to an webservice api.
For example I tell matlab to run python, run the api.py file, and create the class object main(). Set the output of this to a variable.
>> pobj = py.api.main()
If I want to retrieve 'data' which is a class variable I use:
>> pobj.data
The above works fine in both R2021a and R2021b.
The problem is if I want to run a class function 'func'
>> pobj.func()
In R2021a this would work.
In R2021b I get the error
"Unable to return the number of named arguments if not in an active function."
Please assist me to find a solution.
  3 commentaires
Zouhair Mahboubi
Zouhair Mahboubi le 25 Oct 2021
Having similar issue - this seems to have broken backward compatibility :s
Rory Wheeler
Rory Wheeler le 18 Nov 2021
Thanks to all for feedback and assistance bringing the issue to Mathworks attention.

Connectez-vous pour commenter.

Réponse acceptée

Rory Wheeler
Rory Wheeler le 18 Nov 2021
Modifié(e) : Rory Wheeler le 18 Nov 2021
The issue is now resolved. It was a bug and is fixed by updating to Matlab to "R2021b Update 1".
If interested read the bug report and fix here and R2021b Update 1 release notes here.

Plus de réponses (0)

Catégories

En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by