Импорт Langchain в функцию OCI не удастсяPython

Программы на Python
Ответить
Anonymous
 Импорт Langchain в функцию OCI не удастся

Сообщение Anonymous »

Я пытаюсь использовать LangChain в функции Python Oracle Cloud Infrastructure (OCI) и получаю следующую ошибку при попытке импортировать что-либо из LangChain:

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

"01JJKPZFJS1BT0C20ZJ0011W8X - fn - ERROR - 'NoneType' object is not callable:
File \"/python/fdk/runner.py\", line 74, in handle_request\\n    response_data = await with_deadline(ctx, handler_code, body)\\n                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n
File \"/python/fdk/runner.py\", line 54, in with_deadline\\n    raise ex\\n  File \"/python/fdk/runner.py\", line 47, in with_deadline\\n    handle_func = handler_code.handler()\\n                  ^^^^^^^^^^^^^^^^^^^^^^\\n
File \"/python/fdk/customer_code.py\", line 94, in handler\\n    mod = self._delayed_module_class.get_module()\\n          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n
File \"/python/fdk/customer_code.py\", line 59, in get_module\\n    .load_module()\\n     ^^^^^^^^^^^^^\\n
File \"\", line 605, in _check_name_wrapper\\n  File \"\", line 1121, in load_module\\n
File \"\", line 945, in load_module\\n
File \"\", line 290, in _load_module_shim\\n
File \"\", line 721, in _load\\n
File \"\", line 690, in _load_unlocked\\n
File \"\", line 940, in exec_module\\n
File \"\", line 241, in _call_with_frames_removed\\n
File \"/function/func.py\", line 6, in \\n    from langchain_community.chat_models.oci_generative_ai import ChatOCIGenAI\\n
File \"/python/langchain_community/chat_models/oci_generative_ai.py\", line 18, in \\n    from langchain_core.callbacks import CallbackManagerForLLMRun\\n
File \"/python/langchain_core/callbacks/__init__.py\", line 23, in \\n    from langchain_core.callbacks.manager import (\\n
File \"/python/langchain_core/callbacks/manager.py\", line 23, in \\n    from langsmith.run_helpers import get_tracing_context\\n
File \"/python/langsmith/run_helpers.py\", line 56, in \\n    _PARENT_RUN_TREE = contextvars.ContextVar[Optional[run_trees.RunTree]](\\n                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n"
Вот модули LangChain, которые я пытаюсь импортировать:

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

from langchain_community.chat_models.oci_generative_ai import ChatOCIGenAI
from langchain_community.utilities import SQLDatabase
from langchain_experimental.sql import SQLDatabaseSequentialChain
from langchain.prompts.prompt import PromptTemplate
< /code>
Я получаю ошибку для всех этих операторов импорта (пробовал каждый индивидуально, тот же результат) с или без использования любого из этих импортов в моем коде. < /p>
Некоторый контекст в моей среде: < /p>

 Функция успешно развертывается, ошибка возникает только при вызове. < /li>
 Здание в Python 3.11 < /li>
 Мои требования.fdk>=0.1.86
oci
oracledb
langchain-community==0.3.15
langchain-experimental==0.3.4
langchain==0.3.15
sqlalchemy
Я пробовал закрепить версии, как указано выше, и не закреплять версии, та же ошибка. Я также успешно выполнил этот импорт вместе с остальной частью моего кода локально, используя закрепленные выше версии в Python 3.11, и все работает отлично.
Я также пробовал использовать более раннюю версию LangChain. версии вместе с использованием среды функций OCI Python 3.9 и Python 3.8 - та же проблема.
Поэтому кажется, что проблема заключается в запуске этих конкретных импортов Python в среде функций OCI. Удаление этого импорта позволяет моему коду работать нормально.
Некоторые идеи или помощь будут полезны. Кроме того, я впервые публикую сообщение в Stack Overflow, поэтому прошу прощения, если формат моего вопроса не совсем верен или отсутствуют детали, буду рад уточнить, если необходимо!

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

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

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

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

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

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