Использование Ironpython со скриптом Python и контроллером .NETPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование Ironpython со скриптом Python и контроллером .NET

Сообщение Anonymous »

Я следовал этому руководству, и он отлично работает в моем приложении .NET: https://medium.com/@hanxuyang0826/trigg ... b17d593dc6 < Br /> Однако, когда я заменяю учебный код в myapppython.py < /code> < /p>
class Calculator:
def AddInPython(self, a, b):
return a + b
< /code>
с некоторым кодом Python от OpenAI: < /p>
from openai import OpenAI
client = OpenAI()

response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "What's in this image?"},
{
"type": "image_url",
"image_url": {
"url": "https://upload.wikimedia.org/wikipedia/ ... rdwalk.jpg",
},
},
],
}
],
max_tokens=300,
)

print(response.choices[0])
< /code>
Я не могу заставить его работать. < /p>
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
using System.Diagnostics;

namespace MyApp.Areas.FunctionalLogic
{
public class IronPythonExample
{
public void ExecutePythonCode()
{
Debug.WriteLine("*****ExecutePythonCode*****");

// Create the IronPython scripting engine
ScriptEngine engine = Python.CreateEngine();

// Add the directory containing the Python file to the search paths
ICollection searchPaths = engine.GetSearchPaths();
searchPaths.Add("../MyAppPython");
engine.SetSearchPaths(searchPaths);

Debug.WriteLine("*****searchPath Set:" + searchPaths.ToString());

// Import the Python file
dynamic visionModule = engine.ImportModule("MyAppPython");

Debug.WriteLine("*****Python file imported*****");

// Create an instance of the Vision class
dynamic vision = visionModule();

Debug.WriteLine("*****Instance Created*****");

// Call the MyAppPython method
vision();

}
}
}
< /code>
Похоже, что здесь в порядке, а затем бросает исключение: < /p>
Debug.WriteLine("*****searchPath Set:" + searchPaths.ToString());
< /code>
.
Exception thrown: 'IronPython.Runtime.Exceptions.ImportException' in Microsoft.Dynamic.dll
< /code>
Я шел по кругу с этими попытками различных вариаций. У кого -нибудь есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/794 ... controller
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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