import os import sys # Set a writable cache directory for Numba # This is crucial when running as a systemd service with restricted home directory access. # The cache will be created in the bot's root directory. CACHE_DIR = os.path.join(os.path.dirname(__file__), '.numba_cache') if not os.path.exists(CACHE_DIR): try: os.makedirs(CACHE_DIR) print(f"Numba cache directory created at: {CACHE_DIR}") except OSError as e: print(f"Error creating Numba cache directory: {e}", file=sys.stderr) # Set the environment variable for Numba os.environ['NUMBA_CACHE_DIR'] = CACHE_DIR print(f"Numba cache directory set to: {os.environ.get('NUMBA_CACHE_DIR')}")