Python executable path empty through rlm_python and rlm_python3

Alan DeKok aland at
Sat Jan 8 00:54:50 CET 2022

On Jan 7, 2022, at 6:10 PM, Allie Hammond via Freeradius-Users <freeradius-users at> wrote:
> Running sys.executable in a Python script run through either
> rlm_python or rlm_python3 returns null - from what I can tell Python
> normally gets this information from argv[0](usually passed by the OS)
> and/or some environment variables.

  Because there's no python executable as such.  Instead, Python is being run as a library inside of FreeRADIUS.

> I've confirmed this works fine when the python script is run on it's
> own (not through FreeRADIUS).
> Is this a bug or is there a way to configure this? I need it to be set
> for a library we use.

  You can set "python_path" in the module configuration.

  Or, just hard-code the library path into the python script.

  Alan DeKok.

More information about the Freeradius-Users mailing list