2

我正在尝试使用 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 不支持这个版本。

我必须执行其他故障排除步骤吗?或者我应该添加更多参考?

4

0 回答 0