使用带有Pythonnet的mXparser的构造函数错误

问题描述 投票:1回答:1

我正在尝试从Python使用mXparser。它加载没有问题,但是一旦尝试使用字符串调用表达式函数(如帮助示例中),就会收到错误TypeError: no constructor matches given arguments

import clr  
dllpath = r'C:\...\GitHub\MathParser.org-mXparser\CURRENT\c-sharp\bin\Release\MathParser.org-mXparser.dll'
import org.mariuszgromada.math.mxparser as mx
expr_01 = mx.Expression('2 + 1')

最初,我认为这是指我需要指定要传递的字符串的类型,但我认为不是这样。有任何想法吗?我使用.NET Framework 4.5.2编译了mXparser dll(我没有选择使其成为COM可见的选项。)>

我正在尝试从Python使用mXparser。它加载没有问题,但是一旦尝试用字符串调用表达式函数(如帮助示例中),就会收到错误,TypeError:没有构造函数...

python .net interop overloading python.net
1个回答
0
投票

您可以跑步mx.Expression.Overloads查看所需的参数类型。可以通过from System import String等导入类型>

明确地构造c#类型

© www.soinside.com 2019 - 2024. All rights reserved.