我正在尝试使用 pythonnet 从 .Net 应用程序运行 python 脚本,我在 git hub 上安装了 pip、python 和项目,还完成了 https://github.com/pythonnet/pythonnet/上提到的所有安装步骤wiki/Installation和https://github.com/pythonnet/pythonnet/wiki/Troubleshooting-on-Windows,-Linux,-and-OSX 上的故障排除步骤
当我创建一个 Windows 应用程序来运行 python 脚本时,项目已成功构建,但是当我单击按钮执行 python 脚本时,应用程序将退出并显示以下输出:
程序“[30236] WindowsFormsApplication1.vshost.exe:程序跟踪”已退出,代码为 0 (0x0)。程序“[30236] WindowsFormsApplication1.vshost.exe”已退出,代码为 1 (0x1)。
我用来执行python文件的代码:
try
{
using (Py.GIL())
{
var test1 = "";
dynamic np = Py.Import("sum");
Console.WriteLine(np.cos(np.pi * 2));
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
当我试图检查项目到底在哪里停止时,它在 Python.RunTime 项目 => runtime.cs =? 初始化()。
PS:我使用 pythonnet 因为我使用的是 python 3.X 而 IronPython 不支持这个版本。
我必须执行其他故障排除步骤吗?或者我应该添加更多参考?