Skip to content

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

Description

@RHuebner1972

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions