No puedo abrir Gajim

Cuando trato de abrir Gajim usando terminal en gnome obtengo lo siguiente:

Traceback (most recent call last): File "gajim.py", line 106, in <module> import common.configpaths File "/usr/share/gajim/src/common/configpaths.py", line 27, in <module> import tempfile File "/usr/lib64/python2.6/tempfile.py", line 34, in <module> from random import Random as _Random File "/usr/lib64/python2.6/random.py", line 47, in <module> from os import urandom as _urandom ImportError: cannot import name urandom 

¿Algúna idea de cómo arreglar esto?

Mi sistema operativo es Mandriva 2010.1, Python es v2.6 actualizado de v2.4

Probablemente estés importando el module os.py incorrecto. Intenta iniciar python2.6 y luego

 >>> import os >>> print os.__file__ 

Eso debería ser /usr/lib64/python2.6/os.py o /usr/lib64/python2.6/os.pyc . Si no es eliminar (o renombrar) el file que encontraste. Si es bash:

 >>> os.urandom(3) 

Esto debería darte una cadena de 3 caracteres. Si lo hace, entonces gajim está encontrando el module os.py incorrecto. Si obtienes el mismo error que cuando ejecutas gajim , busca en gajim al final urandom debe definirse si no existe (usando la línea if not _exists("urandom": )

Si no está definido, como parece ser el caso de python-2.6.5-2.5mdv2010.2.x86_64 , y /dev/urandom existe, podría intentar volver a agregar el código:

 if not _exists("urandom"): def urandom(n): """urandom(n) -> str Return a string of n random bytes suitable for cryptographic use. """ try: _urandomfd = open("/dev/urandom", O_RDONLY) except (OSError, IOError): raise NotImplementedError("/dev/urandom (or equivalent) not found") try: bs = b"" while n - len(bs) >= 1: bs += read(_urandomfd, n - len(bs)) finally: close(_urandomfd) return bs 

Ver también: este informe de error