Search code examples
c#python.netopencvface-recognition

How can I Integrate Python version 3 with .Net


I am Integrating Python script to .Net and I am using IronPython package that's available for .Net developers in Visual Studio. My Python code contains packages like face_recognition, glob, opencv. I am getting an error when I'am running this python script although the simple Python is running in PyCharm. Can anyone know what I am doing wrong? Please give me the answer that I should do.

These packages I am using and later I am using it by calling them:

import face_recognition
import cv2
import glob

video_capture = cv2.VideoCapture(0)

all_images = glob.glob('images/*.jpg')

And this is my Code which is in Visual Studio: (Making a Console App)

            var py = Python.CreateEngine();

            py.ExecuteFile("C:\\Users\\Hp\\PycharmProjects\\final_face\\example.py");
            Console.ReadLine();

And the error I am getting by the Visual Studio is:

Exception thrown: 'Microsoft.Scripting.SyntaxErrorException' in Microsoft.Scripting.dll

The program '[23408] PythonDotNet.exe' has exited with code 0 (0x0).

Solution

  • You are getting an error because that function is not what you want.

    Create a new Console App Project called RunPython.csproj. In the main sub, write:

    static void Main(string[] args)
    {
        var py = Python.CreateRuntime();
        py.ExecuteFile();
    }
    

    After that, you can build your project to generate an ".exe" file. In Console or a shell, write:

    RunPython.exe "C:\Users\Hp\PycharmProjects\final_face\example.py"
    

    You can visit this site for more examples.