В настоящее время я работаю над упражнениями Microsoft по семантическому ядру, которые можно найти здесь
Но я получаю следующую ошибку, когда пытаюсь получить доступ к службам в библиотеке.
ImportError Traceback (most recent call last)
Cell In[1], line 1
----> 1 from services import Service
3 # Select a service to use for this notebook (available services: OpenAI, AzureOpenAI, HuggingFace)
4 selectedService = Service.OpenAI
ImportError: cannot import name 'Service' from 'services' (c:\Users\xxx\AppData\Local\Programs\Python\Python312\Lib\site-packages\services\__init__.py)
Была ли у кого-нибудь еще подобная проблема? Кажется, библиотека services
на pypi — нечто гораздо более старое и не та, которую здесь использует Microsoft.
Я добавил обратную связь к вопросу. Спасибо.
Я не могу найти никакой информации о модуле services
. Возможно, он существует только на серверах Azure, и вам придется запускать код в Azure. Вы должны спросить автора этого примера и репо
Похоже, он запускает какой-то модуль services
, который вы установили.
но есть файл services.py
ниже 02-running-prompts-from-file.ipynb
https://github.com/microsoft/semantic-kernel/blob/main/python/notebooks/services.py
который вам нужно скопировать в папку с вашим кодом.
Честно говоря, services.py содержит всего несколько строк, которые вы могли бы даже вставить прямо в свой код.
from enum import Enum
class Service(Enum):
"""
Attributes:
OpenAI (str): Represents the OpenAI service.
AzureOpenAI (str): Represents the Azure OpenAI service.
HuggingFace (str): Represents the HuggingFace service.
"""
OpenAI = "openai"
AzureOpenAI = "azureopenai"
HuggingFace = "huggingface"
Или, может быть, вы могли бы даже использовать
selectedService = "openai"
без использования файла services.py
Проклятие! Я пропустил этот файл. Извиняюсь, если потратил ваше время, но тем не менее спасибо!
Честно говоря, этот файл я тоже пропустил :) Некоторое время я проверял другие папки - искал services.py
или requirements.txt
. Я также проверил некоторую документацию по Azure. Наконец я начал проверять другие ноутбуки (начиная с 00-getting-started.ipynb
) в поисках информации о конфигурации. И тут я увидел services.py
в конце списка :)
всегда помещайте ПОЛНОЕ сообщение об ошибке (начиная со слова «Traceback») в вопросе (не в комментариях) в виде текста (не скриншота и не ссылки на внешний портал). В полной версии ошибки/трассировки есть и другая полезная информация.