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

1 回表示 (過去 30 日間)
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 件のコメント
Zouhair Mahboubi
Zouhair Mahboubi 2021 年 10 月 25 日
Having similar issue - this seems to have broken backward compatibility :s
Rory Wheeler
Rory Wheeler 2021 年 11 月 18 日
Thanks to all for feedback and assistance bringing the issue to Mathworks attention.

サインインしてコメントする。

採用された回答

Rory Wheeler
Rory Wheeler 2021 年 11 月 18 日
編集済み: Rory Wheeler 2021 年 11 月 18 日
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.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCall Python from MATLAB についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by