ImportError: cannot import name 'ResponseTextConfig' from 'openai.types.responses.response'
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)