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 {}