Python-Pakete aus C# aufrufen
Verfasst: Dienstag 26. Februar 2019, 10:28
Hallo,
ich möchte ein Python-Programm aus C# aufrufen. Dazu nutze ich derzeit Visual Studio und Ironpython. Solange ich in mein Python-Programm einfach nur print("Hello World") schreibe, funktioniert dies auch einwandfrei. Wenn mein Pythonprogramm jedoch Imports von Paketen enthält, funktioniert dies nicht mehr. Dann bekomme ich Fehlermeldungen wie "no module named numpy" und es bricht ab. Weiß jemand, wie ich die Pakete importieren kann? Es muss nicht zwangsläufig mit Ironpython sein, da habe ich schon viel gelesen und bin nun gar nicht mehr sicher, ob es damit überhaupt geht.
Über Hilfe wäre ich sehr dankbar. Hier mein aktueller Code:
test.py:
program.cs:
ich möchte ein Python-Programm aus C# aufrufen. Dazu nutze ich derzeit Visual Studio und Ironpython. Solange ich in mein Python-Programm einfach nur print("Hello World") schreibe, funktioniert dies auch einwandfrei. Wenn mein Pythonprogramm jedoch Imports von Paketen enthält, funktioniert dies nicht mehr. Dann bekomme ich Fehlermeldungen wie "no module named numpy" und es bricht ab. Weiß jemand, wie ich die Pakete importieren kann? Es muss nicht zwangsläufig mit Ironpython sein, da habe ich schon viel gelesen und bin nun gar nicht mehr sicher, ob es damit überhaupt geht.
Über Hilfe wäre ich sehr dankbar. Hier mein aktueller Code:
test.py:
Code: Alles auswählen
import numpy as np
a = np.sum([1, 2])
print(a)
Code: Alles auswählen
using IronPython.Hosting;
namespace RunExternalScript
{
internal class Program
{
private static void Main(string[] args)
{
Python.CreateEngine().ExecuteFile("D:/test.py");
}
}
}