rlm_Python - PyExc_IOError

Mike O'Connor freeradius at pineview.net
Tue Oct 2 10:30:52 CEST 2007


Hi Guys

Got a problem with rlm_python using 1.1.7 on Debian etch with no changes
to source other than to move rlm_python in to the stable modules file.

The module is in the path and an strace shows the file being found.

rlm_python:python_load_function: module 'radiusd_test' is not found
rlm_python:EXCEPT:exceptions.ImportError:
/usr/lib/python2.4/lib-dynload/time.so: undefined symbol: PyExc_IOError
rlm_python:python_load_function: failed to import python function
'radiusd_test.instantiate'
radiusd.conf[1]: python: Module instantiation failed.

Anyidea would be great
Thanks
Mike


------- File is found and loaded
open("/usr/lib/python2.4/site-packages/radiusd_test.py",
O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=497, ...}) = 0
open("/usr/lib/python2.4/site-packages/radiusd_test.pyc",
O_RDONLY|O_LARGEFILE) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=1408, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7b67000
read(6, "m\362\r\n<\365\1Gc\0\0\0\0\0\0\0\0\1\0\0\0@\0\0\0s[\0\0"...,
4096) = 1408
fstat64(6, {st_mode=S_IFREG|0644, st_size=1408, ...}) = 0
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0xb7b67000, 4096)
------
               = 0
stat64("/usr/lib/python24.zip/time", 0xbfa8422c) = -1 ENOENT (No such
file or directory)
open("/usr/lib/python24.zip/time.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT
(No such file or directory)
open("/usr/lib/python24.zip/timemodule.so", O_RDONLY|O_LARGEFILE) = -1
ENOENT (No such file or directory)
open("/usr/lib/python24.zip/time.py", O_RDONLY|O_LARGEFILE) = -1 ENOENT
(No such file or directory)
open("/usr/lib/python24.zip/time.pyc", O_RDONLY|O_LARGEFILE) = -1 ENOENT
(No such file or directory)
stat64("/usr/lib/python2.4/time", 0xbfa8422c) = -1 ENOENT (No such file
or directory)
open("/usr/lib/python2.4/time.so", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No
such file or directory)
open("/usr/lib/python2.4/timemodule.so", O_RDONLY|O_LARGEFILE) = -1
ENOENT (No such file or directory)
open("/usr/lib/python2.4/time.py", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No
such file or directory)
open("/usr/lib/python2.4/time.pyc", O_RDONLY|O_LARGEFILE) = -1 ENOENT
(No such file or directory)
stat64("/usr/lib/python2.4/plat-linux2/time", 0xbfa8422c) = -1 ENOENT
(No such file or directory)
open("/usr/lib/python2.4/plat-linux2/time.so", O_RDONLY|O_LARGEFILE) =
-1 ENOENT (No such file or directory)
open("/usr/lib/python2.4/plat-linux2/timemodule.so",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/lib/python2.4/plat-linux2/time.py", O_RDONLY|O_LARGEFILE) =
-1 ENOENT (No such file or directory)
open("/usr/lib/python2.4/plat-linux2/time.pyc", O_RDONLY|O_LARGEFILE) =
-1 ENOENT (No such file or directory)
stat64("/usr/lib/python2.4/lib-tk/time", 0xbfa8422c) = -1 ENOENT (No
such file or directory)
open("/usr/lib/python2.4/lib-tk/time.so", O_RDONLY|O_LARGEFILE) = -1
ENOENT (No such file or directory)
open("/usr/lib/python2.4/lib-tk/timemodule.so", O_RDONLY|O_LARGEFILE) =
-1 ENOENT (No such file or directory)
open("/usr/lib/python2.4/lib-tk/time.py", O_RDONLY|O_LARGEFILE) = -1
ENOENT (No such file or directory)
open("/usr/lib/python2.4/lib-tk/time.pyc", O_RDONLY|O_LARGEFILE) = -1
ENOENT (No such file or directory)
stat64("/usr/lib/python2.4/lib-dynload/time", 0xbfa8422c) = -1 ENOENT
(No such file or directory)
open("/usr/lib/python2.4/lib-dynload/time.so", O_RDONLY|O_LARGEFILE) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=15860, ...}) = 0
open("/usr/lib/python2.4/lib-dynload/time.so", O_RDONLY) = 7
read(7, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\22\0"...,
512) = 512
fstat64(7, {st_mode=S_IFREG|0644, st_size=15860, ...}) = 0
mmap2(NULL, 19072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0)
= 0xb79a6000
mmap2(0xb79a9000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x2) = 0xb79a9000
close(7)                                = 0
munmap(0xb79a6000, 19072)               = 0
close(6)                                = 0
close(5)                                = 0
futex(0x8010a620, FUTEX_WAKE, 1)        = 0
time(NULL)                              = 1191313703
write(1, "rlm_python:python_load_function:"...,
68rlm_python:python_load_function: module 'radiusd_test' is not found
) = 68
futex(0x801083f8, FUTEX_WAKE, 1)        = 0
time(NULL)                              = 1191313703
write(1, "rlm_python:EXCEPT:exceptions.Imp"...,
114rlm_python:EXCEPT:exceptions.ImportError:
/usr/lib/python2.4/lib-dynload/time.so: undefined symbol: PyExc_IOError
) = 114
futex(0x801083f8, FUTEX_WAKE, 1)        = 0
time(NULL)                              = 1191313703
write(1, "rlm_python:python_load_function:"...,
93rlm_python:python_load_function: failed to import python function
'radiusd_test.instantiate'
) = 93
futex(0x801083f8, FUTEX_WAKE, 1)        = 0
futex(0x801083f8, FUTEX_WAKE, 1)        = 0
futex(0x801083f8, FUTEX_WAKE, 1)        = 0
time(NULL)                              = 1191313703
write(1, "radiusd.conf[1]: python: Module "..., 55radiusd.conf[1]:
python: Module instantiation failed.
) = 55
munmap(0xb7f81000, 4096)                = 0
exit_group(1)                           = ?
Process 23416 detached



More information about the Freeradius-Users mailing list