diff --git a/diagnostics.py b/diagnostics.py index 7688698..ca5466a 100644 --- a/diagnostics.py +++ b/diagnostics.py @@ -119,6 +119,10 @@ def log_system_info(): # Conda environment information conda_env = os.environ.get('CONDA_DEFAULT_ENV', 'N/A') + # Get Path environment information + search_path = sys.path + path_env = os.environ.get('PATH', 'N/A') + # Compare with requirements file requirements_file = get_requirements_file() if requirements_file: @@ -153,8 +157,14 @@ def log_system_info(): logging.info(f"Python Executable: {python_executable}") logging.info(f"Python Virtual Environment: {python_virtual_env} (Should be N/A when in Text-generation-webui Conda Python environment)") logging.info(f"Conda Environment: {conda_env}") + logging.info("\nPython Search Path:") + for path in search_path: + logging.info(f" {path}") + logging.info("\nOS PATH Environment Variable:") + for path in path_env.split(';'): + logging.info(f" {path}") if required_packages: # Check if the dictionary is not empty - logging.info("Package Versions:") + logging.info("\nPackage Versions:") max_package_length = max(len(package) for package in required_packages.keys()) for package_name, (operator, required_version) in required_packages.items(): installed_version = installed_packages.get(package_name, 'Not installed') @@ -176,6 +186,12 @@ def log_system_info(): print(f"\033[94mPython Executable:\033[0m \033[92m{python_executable}\033[0m") print(f"\033[94mPython Virtual Environment:\033[0m \033[92m{python_virtual_env}\033[0m (Should be N/A when in Text-generation-webui Conda Python environment)") print(f"\033[94mConda Environment:\033[0m \033[92m{conda_env}\033[0m") + print(f"\n\033[94mPython Search Path:\033[0m") + for path in search_path: + print(f" {path}") + print(f"\n\033[94mOS Search PATH Environment Variable:\033[0m") + for path in path_env.split(';'): + print(f" {path}") if required_packages: # Check if the dictionary is not empty print("\033[94m\nRequirements file package comparison:\033[0m") max_package_length = max(len(package) for package in required_packages.keys())