rand float python ubuntu random

float - Python ImportError no puede importar urandom Desde la actualización de Ubuntu 12.04



random.rand python (5)

¿Es este tu problema?

https://bugs.launchpad.net/ubuntu/+source/python-defaults/+bug/989856

Parece ser causado por su ejecución en un entorno virtual, y hay una solución alternativa.

Por cierto, este fue el mejor resultado en google.

Actualizó Ubuntu a Precise Pangolin (12.04), y el Random de Python ahora está roto ... Sospecho que otras cosas podrían estar rotas también. ¿Cómo arreglo Python?

File "/usr/lib/python2.7/random.py", line 47, in <module> from os import urandom as _urandom ImportError: cannot import name urandom

¡Ay, pobre Python! Lo conocía, Random, un módulo de broma infinita, del caos más probable. Él me ha aburrido en su randint () mil veces, ¡y ahora qué aborrecido está en mi espacio de trabajo! My Exception Handler se levanta al respecto.

editar Correr en virtualenv


De acuerdo, ¿tal vez simplemente no está configurado? Verifique this sitio, y mire la sección Configurando .


Estaba obteniendo el mismo error y lo solucioné simplemente al volver a ejecutar virtualenv (por ejemplo, virtualenv --no-site-packages ~/venv/myvirtualenv/ ).


Otra solución es eliminar pip si lo instaló con apt-get use wget para recuperarlo

wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

y luego corre

python get-pip.py sudo python get-pip.py si no has iniciado sesión con root.

Esto funcionó para mí.


Tuve el mismo problema al actualizar a 12.10 y al actualizar a 16.04 (en el 16.04, el mensaje no module named datetime era no module named datetime ).

Para resolverlo simplemente funcionó virtualenv sobre la misma instalación y funcionó. Dale la bandera --no-site-packages para preservar tus módulos:

$ virtualenv --no-site-packages ~/lib/virtualenv/netunong Overwriting /home/adam/lib/virtualenv/netunong/lib/python2.7/site.py with new content New python executable in /home/adam/lib/virtualenv/netunong/bin/python Installing distribute.....<skippping dots, of course>.......done. Installing pip................done. Overwriting /home/adam/lib/virtualenv/netunong/bin/activate with new content Overwriting /home/adam/lib/virtualenv/netunong/bin/activate_this.py with new content

Como tengo todos mis virtualenvs en el mismo directorio, acabo de publicar:

$ ls | xargs -I{} virtualenv --no-site-packages {}