Repository: explodinggradients/ragas
Issue: ValueError: Project root not found!
Root cause: Validation Gap

**Describe the bug**
Keep getting `ValueError: Project root not found!` when trying to import ragas.

Ragas version: 0.0.22
Python version: 3.9.17

**Code to Reproduce**
`from ragas import evaluate`

**Error trace**
```
Got ENV: None
Final config for ENV=default: {'log_level': 'INFO', 'log_to_console': True, 'log_to_file': True, 'log_format': '%(asctime)s [%(name)s] [%(levelname)s] [%(module)s:%(lineno)d] [%(funcName)s]: %(message)s', 'date_format': '%Y-%m-%d %H:%M:%S', 'log_file_path': 'logs/ragas.log'}
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In[1], line 1
----> 1 from ragas import evaluate

File /usr/local/lib/python3.9/site-packages/ragas/__init__.py:1
----> 1 from ragas.evaluation import evaluate
      3 # try:
      4 #     from ._version import version as __version__
      5 
   (...)
      8 #     __version__ = "unknown version"
      9 #     version_tuple = (0, 0, "unknown version", "")
     11 __version__ = "unknown version"

File /usr/local/lib/python3.9/site-packages/ragas/evaluation.py:10
      8 from ragas._analytics import EvaluationEvent, track  # type: ignore
      9 from ragas.config.logging_config import get_logger
---> 10 from ragas.metrics.base import Metric
     11 from ragas.metrics.critique import AspectCritique
     12 from ragas.validation import (
     13     remap_column_names,
     14     validate_column_dtypes,
     15     validate_evaluation_modes,
     16 )

File /usr/local/lib/python3.9/site-packages/ragas/metrics/__init__.py:1
----> 1 from ragas.metrics._answer_correctness import AnswerCorrectness, answer_correctness
      2 from ragas.metrics._answer_relevance import AnswerRelevancy, answer_relevancy
      3 from ragas.metrics._answer_similarity import AnswerSimilarity, answer_similarity

File /usr/local/lib/python3.9/site-packages/ragas/metrics/_answer_correctness.py:9
      6 import numpy as np
      7 from datasets import Dataset  # type: ignore
----> 9 from ragas.metrics._answer_similarity import AnswerSimilarity
     10 from ragas.metrics._faithfulness import Faithfulness
     11 from ragas.metrics.base import EvaluationMode, MetricWithLLM

File /usr/local/lib/python3.9/site-packages/ragas/metrics/_answer_similarity.py:10
      7 from datasets import Dataset  # type: ignore
      8 from sentence_transformers import CrossEncoder  # type: ignore
---> 10 from ragas.metrics.base import EvaluationMode, MetricWithLLM
     12 if t.TYPE_CHECKING:
     13     from langchain.callbacks.manager import CallbackManager

File /usr/local/lib/python3.9/site-packages/ragas/metrics/base.py:39
     35     from langchain.callbacks.base import Callbacks
     37 from ragas.config.logging_config import get_logger
---> 39 logger = get_logger(__name__)
     42 def make_batches(total_size: int, batch_size: int) -> list[range]:
     43     """
     44     Take a total size and batch size and return a list of ranges for the batches
     45     """

File /usr/local/lib/python3.9/site-packages/ragas/config/logging_config.py:208, in get_logger(name, log_level, log_to_console, log_to_file, log_format, date_format, log_file_path)
    206 log_format = log_format or config["log_format"]
    207 date_format = date_format or config["date_format"]
--> 208 log_file_path = log_file_path or _get_log_file_path(config.get("log_file_path"))
    209 # log_file_path = log_file_path or config.get("log_file_path", _get_log_file_path())
    211 _configure_handlers(
    212     logger,
    213     log_level=log_level,
   (...)
    218     log_file_path=log_file_path,
    219 )

File /usr/local/lib/python3.9/site-packages/ragas/config/logging_config.py:138, in _get_log_file_path(config_path)
    135 def _get_log_file_path(config_path=None):
    136     # print(f"_get_log_file_path called with config_path: {config_path}")
--> 138     project_root = _find_project_root(os.path.abspath(__file__))
    140     if config_path:
    141         # If a config_path is provided, check if it's relative or absolute
    142         if os.path.isabs(config_path):

File /usr/local/lib/python3.9/site-packages/ragas/config/logging_config.py:132, in _find_project_root(start_path)
    130         return path
    131     path = os.path.dirname(path)
--> 132 raise ValueError("Project root not found!")

ValueError: Project root not found!
```

**Additional context**
Import works fine on other environments. Tried changing the config logs path to no avail.