Это мой код:
using Python.Runtime;
using System;
class Program
{
static void Main()
{
try
{
// Set Python home and DLL paths
PythonEngine.PythonHome = @"C:\Users\toto\AppData\Local\Programs\Python\Python311";
Runtime.PythonDLL = @"C:\Users\toto\AppData\Local\Programs\Python\Python311\python311.dll";
// Initialize the Python engine
PythonEngine.Initialize();
using (Py.GIL())
{
// Import and use Python modules
dynamic sys = Py.Import("sys");
Console.WriteLine($"Python version: {sys.version}");
}
// Shutdown the Python engine
PythonEngine.Shutdown();
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
Я получаю распечатку этой консоли
Error: Runtime.PythonDLL was not set or does not point to a supported Python runtime DLL. See https://github.com/pythonnet/pythonnet#embedding-python-in-net
C:\Users\toto\Desktop\C# Python\ConsoleApp1\ConsoleApp1\bin\Debug\net6.0\ConsoleApp1.exe (process 6368) exited with code 0 (0x0).
Что я пробовал: я пробовал разные версии Python от 8 до 12, понизил версию Target framework с 8 до 6, но все равно безуспешно. Как я могу это решить? Я просмотрел подобные темы, и их решения у меня не работают, пожалуйста, помогите
Обновлено: Моя цель платформы — x64.
Microsoft Windows [Version 10.0.18363.418]
(c) 2019 Microsoft Corporation. All rights reserved.
C:\Users\toto>python -c "import platform; print(platform.architecture()[0])"
64bit
C:\Users\toto>where python
C:\Users\toto\AppData\Local\Programs\Python\Python311\python.exe
C:\Users\toto\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Users\toto>
🤔 А знаете ли вы, что...
В Python есть инструменты для создания графиков и визуализации данных, такие как библиотеки Matplotlib и Seaborn.
я удалил "PythonEngine.PythonHome = @"C:\Users\toto\AppData\Local\Programs\Python\Python310";" и это сработало.
using Python.Runtime;
using System;
class Program
{
static void Main()
{
try
{
// Set Python home and DLL paths
//PythonEngine.PythonHome = @"C:\Users\toto\AppData\Local\Programs\Python\Python310";
Runtime.PythonDLL = @"C:\Users\toto\AppData\Local\Programs\Python\Python310\python310.dll";
// Initialize the Python engine
PythonEngine.Initialize();
using (Py.GIL())
{
// Import and use Python modules
dynamic sys = Py.Import("sys");
Console.WriteLine($"Python version: {sys.version}");
}
// Shutdown the Python engine
PythonEngine.Shutdown();
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}