Не видит файл скрипта pythonnetC#

Место общения программистов C#
Ответить
Anonymous
 Не видит файл скрипта pythonnet

Сообщение Anonymous »

Я использую библиотеку pythonnet 3.1.0. Скрипт py находится там же, где находится исполняемый файл проекта C#.

Код: Выделить всё

    static void Main()
{
string pythonLibPath = "/usr/lib/x86_64-linux-gnu/libpython3.10.so.1";

Runtime.PythonDLL = pythonLibPath;

PythonEngine.Initialize();

CallPythonScript();
}

static void CallPythonScript()
{
string currentDir = Directory.GetCurrentDirectory();
PythonEngine.PythonPath = currentDir;

using (Py.GIL())
{
dynamic pythonScript = Py.Import("main");
int result = pythonScript.add_numbers(5, 3);
Console.WriteLine($"{result}");
}
}
main.py

Код: Выделить всё

def add_numbers(a, b):
return a + b
В результате получаю ошибку: Необработанное исключение. Python.Runtime.PythonException: нет модуля с именем «main».
Скажите, как это исправить

Подробнее здесь: https://stackoverflow.com/questions/784 ... -pythonnet
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»