Updated diagnostics to include Path

Now includes both Python and environment variables PATH search locations.
This commit is contained in:
erew123 authored and GitHub committed 2023-12-28 12:05:46 +00:00
1 parent 9ab20be294
commit 1a2b8571d0
1 file changed
+17 -1
+17 -1
View File
@@ -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())