Fix #2348: Add src directory to sys.path in run_crew.py to resolve ModuleNotFoundError

Co-Authored-By: Joe Moura <joao@crewai.com>
This commit is contained in:
Devin AI
2025-03-12 13:31:45 +00:00
parent 41a670166a
commit 92d420dcc4

View File

@@ -1,5 +1,7 @@
import subprocess import subprocess
import sys
from enum import Enum from enum import Enum
from pathlib import Path
from typing import List, Optional from typing import List, Optional
import click import click
@@ -54,6 +56,12 @@ def execute_command(crew_type: CrewType) -> None:
Args: Args:
crew_type: The type of crew to run crew_type: The type of crew to run
""" """
# Add the 'src' directory to sys.path to ensure module imports work correctly
cwd = Path.cwd()
src_path = cwd / "src"
if src_path.exists() and str(src_path) not in sys.path:
sys.path.insert(0, str(src_path))
command = ["uv", "run", "kickoff" if crew_type == CrewType.FLOW else "run_crew"] command = ["uv", "run", "kickoff" if crew_type == CrewType.FLOW else "run_crew"]
try: try: