31 lines
987 B
Python
31 lines
987 B
Python
"""
|
|
Import helper module for Chatterbox UI.
|
|
|
|
This module provides a function to add the project root to the Python path,
|
|
which helps resolve import issues when running scripts from different locations.
|
|
"""
|
|
|
|
import sys
|
|
import os
|
|
from pathlib import Path
|
|
|
|
def setup_python_path():
|
|
"""
|
|
Add the project root to the Python path.
|
|
This allows imports to work correctly regardless of where the script is run from.
|
|
"""
|
|
# Get the project root (parent of the directory containing this file)
|
|
project_root = Path(__file__).resolve().parent
|
|
|
|
# Add the project root to the Python path if it's not already there
|
|
if str(project_root) not in sys.path:
|
|
sys.path.insert(0, str(project_root))
|
|
print(f"Added {project_root} to Python path")
|
|
|
|
# Set environment variable for other modules to use
|
|
os.environ["PROJECT_ROOT"] = str(project_root)
|
|
|
|
return project_root
|
|
|
|
# Run setup when this module is imported
|
|
project_root = setup_python_path() |