I'm trying to import Pandas library using PythonNet. It always throws error "No Module names pandas".
static void Main(string[] args)
{
// Set the path to the Python DLL
Environment.SetEnvironmentVariable("PYTHONNET_PYDLL", @"C:\Users\username\AppData\Local\Programs\Python\Python311-32\python311.dll", EnvironmentVariableTarget.Process);
// Initialize Python engine
PythonEngine.Initialize();
// Use the Python Global Interpreter Lock (GIL)
using (Py.GIL())
{
var currentDirectory = Directory.GetCurrentDirectory();
var pythonFilePath = Path.GetFullPath(Path.Combine(currentDirectory, @"..\..\..\"));
dynamic sys = Py.Import("sys");
sys.path.append(pythonFilePath);
dynamic pd = Py.Import("pandas"); // Error at this line
dynamic pythonScript = Py.Import("mypythonscript");
// Call the 'say_hello' function from the Python module
dynamic result = pythonScript.return_dataset();
// Print the result
Console.WriteLine(result);
// Print the result
Console.WriteLine(result);
}
// Shutdown Python engine
PythonEngine.Shutdown();
}
- The official documentation does not mention much.
- Tried chat gpt