. Net Вызов приложения Python Скрипт с IronPython - PullRequest
0 голосов
/ 31 января 2020

Я работаю в проекте. NET, в этом проекте необходимо вызвать функцию python с обученной сетью, загруженной с помощью пользовательского интерфейса pybrain xml.

In. Net У меня есть этот код

    Dim engine = Python.CreateEngine()
    Dim searchPaths As ICollection(Of String) = engine.GetSearchPaths()
    searchPaths.Add("C:\Users\Baa\Anaconda3\Lib")
    searchPaths.Add("C:\Users\Baa\Anaconda3\Lib\site-packages")

    engine.SetSearchPaths(searchPaths)
    Dim py = engine.ExecuteFile("E:\asdsa\asdasd\RunFromAway.py")

    Dim m = py.GetVariable("aaa")

    Dim n() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}

    Dim r = m.ativar(n)

    Return r

В Python у меня есть эта функция

from pybrain.tools.customxml import NetworkReader

    class aaa:

         @classmethod    
         def ativar(self,n):
             rede = NetworkReader.readFrom('filename.xml')                      
             temp=rede.activate(n)        
             return temp

Но когда я запускаю этот код IronPyhton, я получаю недопустимую синтаксическую ошибку, для меня проблема заключается в импорте Pybrain в python, как я могу это исправить?

...