CrewAI-Studio icon indicating copy to clipboard operation
CrewAI-Studio copied to clipboard

ImportError: cannot import name 'ResponseTextConfig' from 'openai.types.responses.response'

Open RHuebner1972 opened this issue 4 months ago • 0 comments

ImportError: cannot import name 'ResponseTextConfig' from 'openai.types.responses.response' (D:\Code\CrewAI-Studio\venv\Lib\site-packages\openai\types\responses\response.py)

When running run_venv.bat, once I open up the browser window and type http://localhost:8501, I get this error:

ImportError: cannot import name 'ResponseTextConfig' from 'openai.types.responses.response' (D:\Code\CrewAI-Studio\venv\Lib\site-packages\openai\types\responses\response.py)

Clean clone of CrewAI-Studio onto my box this afternoon.

Windows 11. Python 3.12 (system python, in C:\Python312 Using the python venv install (NOT conda or docker).

Full traceback below.

────────────────────────── Traceback (most recent call last) ─────────────────────────── D:\Code\CrewAI-Studio\venv\Lib\site-packages\streamlit\runtime\scriptrunner\exec_cod e.py:128 in exec_func_with_error_handling

D:\Code\CrewAI-Studio\venv\Lib\site-packages\streamlit\runtime\scriptrunner\script_r unner.py:669 in code_to_exec

D:\Code\CrewAI-Studio\app\app.py:3 in

 1 import streamlit as st
 2 from streamlit import session_state as ss

❱ 3 import db_utils 4 from pg_agents import PageAgents 5 from pg_tasks import PageTasks 6 from pg_crews import PageCrews

D:\Code\CrewAI-Studio\app\db_utils.py:4 in

  1 import sqlite3
  2 import os
  3 import json

❱ 4 from my_tools import TOOL_CLASSES 5 from sqlalchemy import create_engine, text 6 7 # If you have an environment variable DB_URL for Postgres, use that.

D:\Code\CrewAI-Studio\app\my_tools.py:3 in

  1 import streamlit as st
  2 import os

❱ 3 from utils import rnd_id 4 from crewai_tools import CodeInterpreterTool,ScrapeElementFromWebsiteTool,TXTS 5 from tools.CSVSearchToolEnhanced import CSVSearchToolEnhanced 6 from tools.CustomApiTool import CustomApiTool

D:\Code\CrewAI-Studio\app\utils.py:7 in

  4 import markdown as md
  5 from datetime import datetime
  6 import re

❱ 7 from crewai import TaskOutput 8 9 10 def rnd_id(length=8):

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai_init_.py:5 in

 2 import threading
 3 import urllib.request
 4

❱ 5 from crewai.agent import Agent 6 from crewai.crew import Crew 7 from crewai.crews.crew_output import CrewOutput 8 from crewai.flow.flow import Flow

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai\agent.py:10 in

  7
  8 from crewai.agents import CacheHandler
  9 from crewai.agents.agent_builder.base_agent import BaseAgent

❱ 10 from crewai.agents.crew_agent_executor import CrewAgentExecutor 11 from crewai.knowledge.knowledge import Knowledge 12 from crewai.knowledge.source.base_knowledge_source import BaseKnowledgeSource 13 from crewai.knowledge.utils.knowledge_utils import extract_knowledge_context

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai\agents\crew_agent_executor.py:4 in

  1 from typing import Any, Callable, Dict, List, Optional, Union
  2
  3 from crewai.agents.agent_builder.base_agent import BaseAgent

❱ 4 from crewai.agents.agent_builder.base_agent_executor_mixin import CrewAgentExe 5 from crewai.agents.parser import ( 6 │ AgentAction, 7 │ AgentFinish,

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai\agents\agent_builder\base_agent_ executor_mixin.py:4 in

  1 import time
  2 from typing import TYPE_CHECKING
  3

❱ 4 from crewai.memory.entity.entity_memory_item import EntityMemoryItem 5 from crewai.memory.long_term.long_term_memory_item import LongTermMemoryItem 6 from crewai.utilities import I18N 7 from crewai.utilities.converter import ConverterError

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai\memory_init_.py:1 in

❱ 1 from .entity.entity_memory import EntityMemory 2 from .long_term.long_term_memory import LongTermMemory 3 from .short_term.short_term_memory import ShortTermMemory 4 from .external.external_memory import ExternalMemory

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai\memory\entity\entity_memory.py:9 in

  6 from crewai.memory.entity.entity_memory_item import EntityMemoryItem
  7 from crewai.memory.memory import Memory
  8 from crewai.memory.storage.rag_storage import RAGStorage

❱ 9 from crewai.utilities.events.crewai_event_bus import crewai_event_bus 10 from crewai.utilities.events.memory_events import ( 11 │ MemoryQueryStartedEvent, 12 │ MemoryQueryCompletedEvent,

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai\utilities\events_init_.py:69 in

 66 )
 67
 68 # events

❱ 69 from .event_listener import EventListener 70 from .third_party.agentops_listener import agentops_listener 71 72 all = [

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai\utilities\events\event_listener. py:5 in

  2 from typing import Any, Dict
  3
  4 from pydantic import Field, PrivateAttr

❱ 5 from crewai.llm import LLM 6 from crewai.task import Task 7 from crewai.telemetry.telemetry import Telemetry 8 from crewai.utilities import Logger

D:\Code\CrewAI-Studio\venv\Lib\site-packages\crewai\llm.py:23 in

  20 )
  21 from datetime import datetime
  22 from dotenv import load_dotenv

❱ 23 from litellm.types.utils import ChatCompletionDeltaToolCall 24 from pydantic import BaseModel, Field 25 26 from crewai.utilities.events.llm_events import (

D:\Code\CrewAI-Studio\venv\Lib\site-packages\litellm_init_.py:9 in

   6 import threading
   7 import os
   8 from typing import Callable, List, Optional, Dict, Union, Any, Literal, get_a

❱ 9 from litellm.llms.custom_httpx.http_handler import AsyncHTTPHandler, HTTPHand 10 from litellm.caching.caching import Cache, DualCache, RedisCache, InMemoryCac 11 from litellm.caching.llm_caching_handler import LLMClientCache 12 from litellm.types.llms.bedrock import COHERE_EMBEDDING_INPUT_TYPES

D:\Code\CrewAI-Studio\venv\Lib\site-packages\litellm\llms\custom_httpx\http_handler. py:16 in

 13 import litellm
 14 from litellm._logging import verbose_logger
 15 from litellm.constants import _DEFAULT_TTL_FOR_HTTPX_CLIENTS

❱ 16 from litellm.litellm_core_utils.logging_utils import track_llm_api_timing 17 from litellm.types.llms.custom_http import * 18 19 if TYPE_CHECKING:

D:\Code\CrewAI-Studio\venv\Lib\site-packages\litellm\litellm_core_utils\logging_util s.py:7 in

  4 from typing import TYPE_CHECKING, Any, List, Optional, Union
  5
  6 from litellm._logging import verbose_logger

❱ 7 from litellm.types.utils import ( 8 │ ModelResponse, 9 │ ModelResponseStream, 10 │ TextCompletionResponse,

D:\Code\CrewAI-Studio\venv\Lib\site-packages\litellm\types\utils.py:42 in

  39 )
  40 from litellm.types.mcp import MCPServerCostInfo
  41

❱ 42 from ..litellm_core_utils.core_helpers import map_finish_reason 43 from .guardrails import GuardrailEventHooks 44 from .llms.base import HiddenParams 45 from .llms.openai import (

D:\Code\CrewAI-Studio\venv\Lib\site-packages\litellm\litellm_core_utils\core_helpers .py:8 in

  5 import httpx
  6
  7 from litellm._logging import verbose_logger

❱ 8 from litellm.types.llms.openai import AllMessageValues 9 10 if TYPE_CHECKING: 11 │ from opentelemetry.trace import Span as _Span

D:\Code\CrewAI-Studio\venv\Lib\site-packages\litellm\types\llms\openai.py:36 in

  33 )
  34 from openai.types.embedding import Embedding as OpenAIEmbedding
  35 from openai.types.fine_tuning.fine_tuning_job import FineTuningJob

❱ 36 from openai.types.responses.response import ( 37 │ IncompleteDetails, 38 │ Response, 39 │ ResponseOutputItem, ──────────────────────────────────────────────────────────────────────────────────────── ImportError: cannot import name 'ResponseTextConfig' from 'openai.types.responses.response' (D:\Code\CrewAI-Studio\venv\Lib\site-packages\openai\types\responses\response.py)

RHuebner1972 avatar Aug 18 '25 21:08 RHuebner1972