Hi there, I’m running into the same issue trying to run the notebook from this official crew ai class locally: Practical Multi AI Agents and Advanced Use Cases with crewAI - DeepLearning.AI
Env:
python 3.11
MacBook Pro 2023 Sonoma 14.7.4
crewai== 0.126.0
crewai-tools==0.47.0
pydantic==2.11.5
Here’s the fully traceback:
---------------------------------------------------------------------------
RecursionError Traceback (most recent call last)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/agent.py:404, in Agent.execute_task(self, task, context, tools)
403 else:
--> 404 result = self._execute_without_timeout(task_prompt, task)
406 except TimeoutError as e:
407 # Propagate TimeoutError without retry
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/agent.py:500, in Agent._execute_without_timeout(self, task_prompt, task)
491 """Execute a task without a timeout.
492
493 Args:
(...) 498 The output of the agent.
499 """
--> 500 return self.agent_executor.invoke(
501 {
502 "input": task_prompt,
503 "tool_names": self.agent_executor.tools_names,
504 "tools": self.agent_executor.tools_description,
505 "ask_for_human_input": task.human_input,
506 }
507 )["output"]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/agents/crew_agent_executor.py:105, in CrewAgentExecutor.invoke(self, inputs)
103 self.messages.append(format_message_for_llm(user_prompt))
--> 105 self._show_start_logs()
107 self.ask_for_human_input = bool(inputs.get("ask_for_human_input", False))
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/agents/crew_agent_executor.py:266, in CrewAgentExecutor._show_start_logs(self)
265 raise ValueError("Agent cannot be None")
--> 266 show_agent_logs(
267 printer=self._printer,
268 agent_role=self.agent.role,
269 task_description=(
270 getattr(self.task, "description") if self.task else "Not Found"
271 ),
272 verbose=self.agent.verbose
273 or (hasattr(self, "crew") and getattr(self.crew, "verbose", False)),
274 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/utilities/agent_utils.py:406, in show_agent_logs(printer, agent_role, formatted_answer, task_description, verbose)
405 if task_description:
--> 406 printer.print(
407 content=f"\033[95m## Task:\033[00m \033[92m{task_description}\033[00m"
408 )
409 else:
410 # Execution logs
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/utilities/printer.py:35, in Printer.print(self, content, color)
34 else:
---> 35 print(content)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/file_proxy.py:43, in FileProxy.write(self, text)
42 console = self.__console
---> 43 with console:
44 output = Text("\n").join(
45 self.__ansi_decoder.decode_line(line) for line in lines
46 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:864, in Console.__exit__(self, exc_type, exc_value, traceback)
863 """Exit buffer context."""
--> 864 self._exit_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:822, in Console._exit_buffer(self)
821 self._buffer_index -= 1
--> 822 self._check_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2019, in Console._check_buffer(self)
2018 try:
-> 2019 self._write_buffer()
2020 except BrokenPipeError:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2035, in Console._write_buffer(self)
2033 from .jupyter import display
-> 2035 display(self._buffer, self._render_buffer(self._buffer[:]))
2036 del self._buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/jupyter.py:91, in display(segments, text)
89 from IPython.display import display as ipython_display
---> 91 ipython_display(jupyter_renderable)
92 except ModuleNotFoundError:
93 # Handle the case where the Console has force_jupyter=True,
94 # but IPython is not installed.
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:285, in display(include, exclude, metadata, transient, display_id, raw, clear, *objs, **kwargs)
284 _merge(md_dict, metadata)
--> 285 publish_display_data(data=format_dict, metadata=md_dict, **kwargs)
286 if display_id:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:73, in publish_display_data(data, metadata, transient, **kwargs)
71 kwargs['transient'] = transient
---> 73 display_pub.publish(
74 data=data,
75 metadata=metadata,
76 **kwargs
77 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:103, in ZMQDisplayPublisher.publish(self, data, metadata, transient, update)
88 """Publish a display-data message
89
90 Parameters
(...) 101 If True, send an update_display_data message instead of display_data.
102 """
--> 103 self._flush_streams()
104 if metadata is None:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:66, in ZMQDisplayPublisher._flush_streams(self)
65 """flush IO Streams prior to display"""
---> 66 sys.stdout.flush()
67 sys.stderr.flush()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/file_proxy.py:53, in FileProxy.flush(self)
52 if output:
---> 53 self.__console.print(output)
54 del self.__buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:1678, in Console.print(self, sep, end, style, justify, overflow, no_wrap, emoji, markup, highlight, width, height, crop, soft_wrap, new_line_start, *objects)
1677 render_hooks = self._render_hooks[:]
-> 1678 with self:
1679 renderables = self._collect_renderables(
1680 objects,
1681 sep,
(...) 1686 highlight=highlight,
1687 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:864, in Console.__exit__(self, exc_type, exc_value, traceback)
863 """Exit buffer context."""
--> 864 self._exit_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:822, in Console._exit_buffer(self)
821 self._buffer_index -= 1
--> 822 self._check_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2019, in Console._check_buffer(self)
2018 try:
-> 2019 self._write_buffer()
2020 except BrokenPipeError:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2035, in Console._write_buffer(self)
2033 from .jupyter import display
-> 2035 display(self._buffer, self._render_buffer(self._buffer[:]))
2036 del self._buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/jupyter.py:91, in display(segments, text)
89 from IPython.display import display as ipython_display
---> 91 ipython_display(jupyter_renderable)
92 except ModuleNotFoundError:
93 # Handle the case where the Console has force_jupyter=True,
94 # but IPython is not installed.
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:285, in display(include, exclude, metadata, transient, display_id, raw, clear, *objs, **kwargs)
284 _merge(md_dict, metadata)
--> 285 publish_display_data(data=format_dict, metadata=md_dict, **kwargs)
286 if display_id:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:73, in publish_display_data(data, metadata, transient, **kwargs)
71 kwargs['transient'] = transient
---> 73 display_pub.publish(
74 data=data,
75 metadata=metadata,
76 **kwargs
77 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:103, in ZMQDisplayPublisher.publish(self, data, metadata, transient, update)
88 """Publish a display-data message
89
90 Parameters
(...) 101 If True, send an update_display_data message instead of display_data.
102 """
--> 103 self._flush_streams()
104 if metadata is None:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:66, in ZMQDisplayPublisher._flush_streams(self)
65 """flush IO Streams prior to display"""
---> 66 sys.stdout.flush()
67 sys.stderr.flush()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/file_proxy.py:53, in FileProxy.flush(self)
52 if output:
---> 53 self.__console.print(output)
54 del self.__buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:1678, in Console.print(self, sep, end, style, justify, overflow, no_wrap, emoji, markup, highlight, width, height, crop, soft_wrap, new_line_start, *objects)
1677 render_hooks = self._render_hooks[:]
-> 1678 with self:
1679 renderables = self._collect_renderables(
1680 objects,
1681 sep,
(...) 1686 highlight=highlight,
1687 )
[... skipping similar frames: Console.__exit__ at line 864 (266 times), Console._check_buffer at line 2019 (266 times), Console._exit_buffer at line 822 (266 times), Console._write_buffer at line 2035 (266 times), display at line 91 (266 times), ZMQDisplayPublisher._flush_streams at line 66 (265 times), display at line 285 (265 times), FileProxy.flush at line 53 (265 times), Console.print at line 1678 (265 times), ZMQDisplayPublisher.publish at line 103 (265 times), publish_display_data at line 73 (265 times)]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:285, in display(include, exclude, metadata, transient, display_id, raw, clear, *objs, **kwargs)
284 _merge(md_dict, metadata)
--> 285 publish_display_data(data=format_dict, metadata=md_dict, **kwargs)
286 if display_id:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:73, in publish_display_data(data, metadata, transient, **kwargs)
71 kwargs['transient'] = transient
---> 73 display_pub.publish(
74 data=data,
75 metadata=metadata,
76 **kwargs
77 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:103, in ZMQDisplayPublisher.publish(self, data, metadata, transient, update)
88 """Publish a display-data message
89
90 Parameters
(...) 101 If True, send an update_display_data message instead of display_data.
102 """
--> 103 self._flush_streams()
104 if metadata is None:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:66, in ZMQDisplayPublisher._flush_streams(self)
65 """flush IO Streams prior to display"""
---> 66 sys.stdout.flush()
67 sys.stderr.flush()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/file_proxy.py:53, in FileProxy.flush(self)
52 if output:
---> 53 self.__console.print(output)
54 del self.__buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:1678, in Console.print(self, sep, end, style, justify, overflow, no_wrap, emoji, markup, highlight, width, height, crop, soft_wrap, new_line_start, *objects)
1677 render_hooks = self._render_hooks[:]
-> 1678 with self:
1679 renderables = self._collect_renderables(
1680 objects,
1681 sep,
(...) 1686 highlight=highlight,
1687 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:864, in Console.__exit__(self, exc_type, exc_value, traceback)
863 """Exit buffer context."""
--> 864 self._exit_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:822, in Console._exit_buffer(self)
821 self._buffer_index -= 1
--> 822 self._check_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2019, in Console._check_buffer(self)
2018 try:
-> 2019 self._write_buffer()
2020 except BrokenPipeError:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2035, in Console._write_buffer(self)
2033 from .jupyter import display
-> 2035 display(self._buffer, self._render_buffer(self._buffer[:]))
2036 del self._buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/jupyter.py:91, in display(segments, text)
89 from IPython.display import display as ipython_display
---> 91 ipython_display(jupyter_renderable)
92 except ModuleNotFoundError:
93 # Handle the case where the Console has force_jupyter=True,
94 # but IPython is not installed.
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:278, in display(include, exclude, metadata, transient, display_id, raw, clear, *objs, **kwargs)
277 else:
--> 278 format_dict, md_dict = format(obj, include=include, exclude=exclude)
279 if not format_dict:
280 # nothing to display (e.g. _ipython_display_ took over)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/formatters.py:204, in DisplayFormatter.format(self, obj, include, exclude)
202 md_dict = {}
--> 204 if self.ipython_display_formatter(obj):
205 # object handled itself, don't proceed
206 return {}, {}
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/decorator.py:234, in decorate.<locals>.fun(*args, **kw)
233 if not kwsyntax:
--> 234 args, kw = fix(args, kw, sig)
235 return caller(func, *(extras + args), **kw)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/decorator.py:204, in fix(args, kwargs, sig)
201 """
202 Fix args and kwargs to be consistent with the signature
203 """
--> 204 ba = sig.bind(*args, **kwargs)
205 ba.apply_defaults() # needed for test_dan_schult
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/inspect.py:3212, in Signature.bind(self, *args, **kwargs)
3208 """Get a BoundArguments object, that maps the passed `args`
3209 and `kwargs` to the function's signature. Raises `TypeError`
3210 if the passed arguments can not be bound.
3211 """
-> 3212 return self._bind(args, kwargs)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/inspect.py:3081, in Signature._bind(self, args, kwargs, partial)
3079 arguments = {}
-> 3081 parameters = iter(self.parameters.values())
3082 parameters_ex = ()
RecursionError: maximum recursion depth exceeded while calling a Python object
During handling of the above exception, another exception occurred:
RecursionError Traceback (most recent call last)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/agent.py:404, in Agent.execute_task(self, task, context, tools)
403 else:
--> 404 result = self._execute_without_timeout(task_prompt, task)
406 except TimeoutError as e:
407 # Propagate TimeoutError without retry
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/agent.py:500, in Agent._execute_without_timeout(self, task_prompt, task)
491 """Execute a task without a timeout.
492
493 Args:
(...) 498 The output of the agent.
499 """
--> 500 return self.agent_executor.invoke(
501 {
502 "input": task_prompt,
503 "tool_names": self.agent_executor.tools_names,
504 "tools": self.agent_executor.tools_description,
505 "ask_for_human_input": task.human_input,
506 }
507 )["output"]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/agents/crew_agent_executor.py:105, in CrewAgentExecutor.invoke(self, inputs)
103 self.messages.append(format_message_for_llm(user_prompt))
--> 105 self._show_start_logs()
107 self.ask_for_human_input = bool(inputs.get("ask_for_human_input", False))
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/agents/crew_agent_executor.py:266, in CrewAgentExecutor._show_start_logs(self)
265 raise ValueError("Agent cannot be None")
--> 266 show_agent_logs(
267 printer=self._printer,
268 agent_role=self.agent.role,
269 task_description=(
270 getattr(self.task, "description") if self.task else "Not Found"
271 ),
272 verbose=self.agent.verbose
273 or (hasattr(self, "crew") and getattr(self.crew, "verbose", False)),
274 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/utilities/agent_utils.py:406, in show_agent_logs(printer, agent_role, formatted_answer, task_description, verbose)
405 if task_description:
--> 406 printer.print(
407 content=f"\033[95m## Task:\033[00m \033[92m{task_description}\033[00m"
408 )
409 else:
410 # Execution logs
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/crewai/utilities/printer.py:35, in Printer.print(self, content, color)
34 else:
---> 35 print(content)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/file_proxy.py:43, in FileProxy.write(self, text)
42 console = self.__console
---> 43 with console:
44 output = Text("\n").join(
45 self.__ansi_decoder.decode_line(line) for line in lines
46 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:864, in Console.__exit__(self, exc_type, exc_value, traceback)
863 """Exit buffer context."""
--> 864 self._exit_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:822, in Console._exit_buffer(self)
821 self._buffer_index -= 1
--> 822 self._check_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2019, in Console._check_buffer(self)
2018 try:
-> 2019 self._write_buffer()
2020 except BrokenPipeError:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2035, in Console._write_buffer(self)
2033 from .jupyter import display
-> 2035 display(self._buffer, self._render_buffer(self._buffer[:]))
2036 del self._buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/jupyter.py:91, in display(segments, text)
89 from IPython.display import display as ipython_display
---> 91 ipython_display(jupyter_renderable)
92 except ModuleNotFoundError:
93 # Handle the case where the Console has force_jupyter=True,
94 # but IPython is not installed.
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:285, in display(include, exclude, metadata, transient, display_id, raw, clear, *objs, **kwargs)
284 _merge(md_dict, metadata)
--> 285 publish_display_data(data=format_dict, metadata=md_dict, **kwargs)
286 if display_id:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:73, in publish_display_data(data, metadata, transient, **kwargs)
71 kwargs['transient'] = transient
---> 73 display_pub.publish(
74 data=data,
75 metadata=metadata,
76 **kwargs
77 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:103, in ZMQDisplayPublisher.publish(self, data, metadata, transient, update)
88 """Publish a display-data message
89
90 Parameters
(...) 101 If True, send an update_display_data message instead of display_data.
102 """
--> 103 self._flush_streams()
104 if metadata is None:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:66, in ZMQDisplayPublisher._flush_streams(self)
65 """flush IO Streams prior to display"""
---> 66 sys.stdout.flush()
67 sys.stderr.flush()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/file_proxy.py:53, in FileProxy.flush(self)
52 if output:
---> 53 self.__console.print(output)
54 del self.__buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:1678, in Console.print(self, sep, end, style, justify, overflow, no_wrap, emoji, markup, highlight, width, height, crop, soft_wrap, new_line_start, *objects)
1677 render_hooks = self._render_hooks[:]
-> 1678 with self:
1679 renderables = self._collect_renderables(
1680 objects,
1681 sep,
(...) 1686 highlight=highlight,
1687 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:864, in Console.__exit__(self, exc_type, exc_value, traceback)
863 """Exit buffer context."""
--> 864 self._exit_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:822, in Console._exit_buffer(self)
821 self._buffer_index -= 1
--> 822 self._check_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2019, in Console._check_buffer(self)
2018 try:
-> 2019 self._write_buffer()
2020 except BrokenPipeError:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:103, in ZMQDisplayPublisher.publish(self, data, metadata, transient, update)
88 """Publish a display-data message
89
90 Parameters
(...) 101 If True, send an update_display_data message instead of display_data.
102 """
--> 103 self._flush_streams()
104 if metadata is None:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:285, in display(include, exclude, metadata, transient, display_id, raw, clear, *objs, **kwargs)
282 if metadata:
283 # kwarg-specified metadata gets precedence
284 _merge(md_dict, metadata)
--> 285 publish_display_data(data=format_dict, metadata=md_dict, **kwargs)
286 if display_id:
287 return DisplayHandle(display_id)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:73, in publish_display_data(data, metadata, transient, **kwargs)
70 if transient:
71 kwargs['transient'] = transient
---> 73 display_pub.publish(
74 data=data,
75 metadata=metadata,
76 **kwargs
77 )
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:103, in ZMQDisplayPublisher.publish(self, data, metadata, transient, update)
81 def publish(
82 self,
83 data,
(...) 86 update=False,
87 ):
88 """Publish a display-data message
89
90 Parameters
(...) 101 If True, send an update_display_data message instead of display_data.
102 """
--> 103 self._flush_streams()
104 if metadata is None:
105 metadata = {}
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/ipykernel/zmqshell.py:66, in ZMQDisplayPublisher._flush_streams(self)
64 def _flush_streams(self):
65 """flush IO Streams prior to display"""
---> 66 sys.stdout.flush()
67 sys.stderr.flush()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/file_proxy.py:53, in FileProxy.flush(self)
51 output = "".join(self.__buffer)
52 if output:
---> 53 self.__console.print(output)
54 del self.__buffer[:]
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:1678, in Console.print(self, sep, end, style, justify, overflow, no_wrap, emoji, markup, highlight, width, height, crop, soft_wrap, new_line_start, *objects)
1676 crop = False
1677 render_hooks = self._render_hooks[:]
-> 1678 with self:
1679 renderables = self._collect_renderables(
1680 objects,
1681 sep,
(...) 1686 highlight=highlight,
1687 )
1688 for hook in render_hooks:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:864, in Console.__exit__(self, exc_type, exc_value, traceback)
862 def __exit__(self, exc_type: Any, exc_value: Any, traceback: Any) -> None:
863 """Exit buffer context."""
--> 864 self._exit_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:822, in Console._exit_buffer(self)
820 """Leave buffer context, and render content if required."""
821 self._buffer_index -= 1
--> 822 self._check_buffer()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2019, in Console._check_buffer(self)
2016 return
2018 try:
-> 2019 self._write_buffer()
2020 except BrokenPipeError:
2021 self.on_broken_pipe()
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/console.py:2035, in Console._write_buffer(self)
2032 if self.is_jupyter: # pragma: no cover
2033 from .jupyter import display
-> 2035 display(self._buffer, self._render_buffer(self._buffer[:]))
2036 del self._buffer[:]
2037 else:
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/rich/jupyter.py:91, in display(segments, text)
88 try:
89 from IPython.display import display as ipython_display
---> 91 ipython_display(jupyter_renderable)
92 except ModuleNotFoundError:
93 # Handle the case where the Console has force_jupyter=True,
94 # but IPython is not installed.
95 pass
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/display_functions.py:278, in display(include, exclude, metadata, transient, display_id, raw, clear, *objs, **kwargs)
276 publish_display_data(data=obj, metadata=metadata, **kwargs)
277 else:
--> 278 format_dict, md_dict = format(obj, include=include, exclude=exclude)
279 if not format_dict:
280 # nothing to display (e.g. _ipython_display_ took over)
281 continue
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/IPython/core/formatters.py:204, in DisplayFormatter.format(self, obj, include, exclude)
201 format_dict = {}
202 md_dict = {}
--> 204 if self.ipython_display_formatter(obj):
205 # object handled itself, don't proceed
206 return {}, {}
208 format_dict, md_dict = self.mimebundle_formatter(obj, include=include, exclude=exclude)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/decorator.py:234, in decorate.<locals>.fun(*args, **kw)
232 def fun(*args, **kw):
233 if not kwsyntax:
--> 234 args, kw = fix(args, kw, sig)
235 return caller(func, *(extras + args), **kw)
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/site-packages/decorator.py:204, in fix(args, kwargs, sig)
200 def fix(args, kwargs, sig):
201 """
202 Fix args and kwargs to be consistent with the signature
203 """
--> 204 ba = sig.bind(*args, **kwargs)
205 ba.apply_defaults() # needed for test_dan_schult
206 return ba.args, ba.kwargs
File ~/anaconda3/envs/crewai-env-2/lib/python3.11/inspect.py:3212, in Signature.bind(self, *args, **kwargs)
3207 def bind(self, /, *args, **kwargs):
3208 """Get a BoundArguments object, that maps the passed `args`
3209 and `kwargs` to the function's signature. Raises `TypeError`
3210 if the passed arguments can not be bound.
3211 """
-> 3212 return self._bind(args, kwargs)
RecursionError: maximum recursion depth exceeded
This error occurs after running this cell:
result = support_report_crew.kickoff()
Please help! This script used to work so it must be a dependency issue.