agentops icon indicating copy to clipboard operation
agentops copied to clipboard

[crewai] `AttributeError`: module 'agentops' has no attribute `ErrorEvent`

Open tcdent opened this issue 9 months ago • 1 comments

../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:360: in _execute_tool_and_check_finality
    crewai_event_bus.emit(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/crewai_event_bus.py:73: in emit
    handler(source, event)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/third_party/agentops_listener.py:51: in on_tool_usage_started
    self.tool_event = agentops.ToolEvent(name=event.tool_name)
E   AttributeError: module 'agentops' has no attribute 'ToolEvent'

During handling of the above exception, another exception occurred:
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agent.py:246: in execute_task
    result = self.agent_executor.invoke(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:121: in invoke
    raise e
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:108: in invoke
    formatted_answer = self._invoke_loop()
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:172: in _invoke_loop
    raise e
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:150: in _invoke_loop
    tool_result = self._execute_tool_and_check_finality(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:408: in _execute_tool_and_check_finality
    crewai_event_bus.emit(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/crewai_event_bus.py:73: in emit
    handler(source, event)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/third_party/agentops_listener.py:57: in on_tool_usage_error
    agentops.ErrorEvent(exception=event.error, trigger_event=self.tool_event)
E   AttributeError: module 'agentops' has no attribute 'ErrorEvent'

During handling of the above exception, another exception occurred:
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:360: in _execute_tool_and_check_finality
    crewai_event_bus.emit(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/crewai_event_bus.py:73: in emit
    handler(source, event)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/third_party/agentops_listener.py:51: in on_tool_usage_started
    self.tool_event = agentops.ToolEvent(name=event.tool_name)
E   AttributeError: module 'agentops' has no attribute 'ToolEvent'

During handling of the above exception, another exception occurred:
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agent.py:246: in execute_task
    result = self.agent_executor.invoke(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:121: in invoke
    raise e
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:108: in invoke
    formatted_answer = self._invoke_loop()
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:172: in _invoke_loop
    raise e
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:150: in _invoke_loop
    tool_result = self._execute_tool_and_check_finality(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:408: in _execute_tool_and_check_finality
    crewai_event_bus.emit(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/crewai_event_bus.py:73: in emit
    handler(source, event)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/third_party/agentops_listener.py:57: in on_tool_usage_error
    agentops.ErrorEvent(exception=event.error, trigger_event=self.tool_event)
E   AttributeError: module 'agentops' has no attribute 'ErrorEvent'

During handling of the above exception, another exception occurred:
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:360: in _execute_tool_and_check_finality
    crewai_event_bus.emit(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/crewai_event_bus.py:73: in emit
    handler(source, event)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/third_party/agentops_listener.py:51: in on_tool_usage_started
    self.tool_event = agentops.ToolEvent(name=event.tool_name)
E   AttributeError: module 'agentops' has no attribute 'ToolEvent'

During handling of the above exception, another exception occurred:
tests/integration/test_crewai.py:66: in test_crewai_agent_with_tool
    result = crew.kickoff()
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:62: in wrapper
    return func(tracer, duration_histogram, token_histogram, wrapped, instance, args, kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:79: in wrap_kickoff
    result = wrapped(*args, **kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/crew.py:619: in kickoff
    result = self._run_sequential_process()
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/crew.py:731: in _run_sequential_process
    return self._execute_tasks(self.tasks)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/crew.py:829: in _execute_tasks
    task_output = task.execute_sync(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:62: in wrapper
    return func(tracer, duration_histogram, token_histogram, wrapped, instance, args, kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:147: in wrap_task_execute
    result = wrapped(*args, **kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/task.py:304: in execute_sync
    return self._execute_core(agent, context, tools)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/task.py:448: in _execute_core
    raise e  # Re-raise the exception after emitting the event
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/task.py:368: in _execute_core
    result = agent.execute_task(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:62: in wrapper
    return func(tracer, duration_histogram, token_histogram, wrapped, instance, args, kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:106: in wrap_agent_execute_task
    result = wrapped(*args, **kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agent.py:277: in execute_task
    result = self.execute_task(task, context, tools)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:62: in wrapper
    return func(tracer, duration_histogram, token_histogram, wrapped, instance, args, kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:106: in wrap_agent_execute_task
    result = wrapped(*args, **kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agent.py:277: in execute_task
    result = self.execute_task(task, context, tools)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:62: in wrapper
    return func(tracer, duration_histogram, token_histogram, wrapped, instance, args, kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/opentelemetry/instrumentation/crewai/instrumentation.py:106: in wrap_agent_execute_task
    result = wrapped(*args, **kwargs)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agent.py:276: in execute_task
    raise e
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agent.py:246: in execute_task
    result = self.agent_executor.invoke(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:121: in invoke
    raise e
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:108: in invoke
    formatted_answer = self._invoke_loop()
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:172: in _invoke_loop
    raise e
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:150: in _invoke_loop
    tool_result = self._execute_tool_and_check_finality(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/agents/crew_agent_executor.py:408: in _execute_tool_and_check_finality
    crewai_event_bus.emit(
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/crewai_event_bus.py:73: in emit
    handler(source, event)
../../.cache/uv/builds-v0/.tmp6azI3w/lib/python3.12/site-packages/crewai/utilities/events/third_party/agentops_listener.py:57: in on_tool_usage_error
    agentops.ErrorEvent(exception=event.error, trigger_event=self.tool_event)
E   AttributeError: module 'agentops' has no attribute 'ErrorEvent'

tcdent avatar Mar 10 '25 01:03 tcdent

Resolved in #786

tcdent avatar Mar 10 '25 03:03 tcdent