如何在VB.net中初始化Python引擎

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

我正在尝试使用 PythonNet 从 VB.net 执行一个简单的 Python 脚本。当我使用以下代码时,我在显示“PythonEngine.Initialize()”的代码行收到错误“System.TypeInitializationException:''Delegates'的类型初始值设定项引发异常。'”我尝试了正斜杠和反斜杠,我尝试过使用“PythonEngine.Initialize(CType(“C:/Users/realt/anaconda3/python310.dll”,IEnumerable(Of String)))”我怎样才能让它工作?

Imports Python.Runtime


Public Class Form1    
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


        Runtime.PythonDLL = "C:\Users\realt\anaconda3\python310.dll"
        PythonEngine.Initialize()
        Using Py.GIL()
            Dim np As Object = Py.Import("numpy")
            TextBox3.Text = ToString(np.cos(np.pi * 2))

        End Using

    End Sub
End Class

我基本上正在尝试将 https://pypi.org/project/pythonnet/ 中显示的 C# 示例转换为 VB.net。

python .net vb.net python.net
1个回答
0
投票

公开课表格1 Private Sub Button2_Click(sender As Object, e As EventArgs) 处理 Button2.Click Python.Runtime.PythonDLL = "C:\Users ealt naconda3\python310.dll" PythonEngine.Initialize()

    Using Py.GIL()
        Dim np As Object = Py.Import("numpy")
        TextBox3.Text = np.cos(np.pi * 2).ToString()
    End Using
End Sub

下课

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