Вопрос по ubuntu, python, random – Python ImportError не может импортировать urandom После обновления Ubuntu 12.04

54

Обновлен Ubuntu до Precise Pangolin (12.04), и Python's Random теперь не работает ... Я подозреваю, что другие вещи тоже могут быть повреждены. Как мне исправить Python?

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

Alas, poor Python! I knew him, Random, a module of infinite jest, of most probable chaos. He hath bore me on his randint() a thousand times, and now how abhorr'd in my workspace it is! My Exception Handler rises at it.

edit Работает в virtualenv

@ Mark0978 Если у вас есть проблемы с закрытием вопроса, спросите наMeta Stack Overflow, Делатьnot задавайте вопросы и добавляйте комментарии, потому что вам не нравится то, что произошло. Я вновь открыл вопрос, основываясь на первом комментарии, но то, что вы делаете, не подходит для данного сайта. Пожалуйста, воздержитесь от этого в будущем, иначе могут быть предприняты дальнейшие действия модератора. casperOne

Ваш Ответ

4   ответа
45

Это твоя проблема?

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

Кажется, это вызвано тем, что он запущен в виртуальной среде, и существует обходной путь.

Кстати, это был лучший результат в Google.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededdifferent resultsError: User Rate Limit ExceededThe top result for you may not be the top result for me.Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededbugs.launchpad.net/ubuntu/+source/python-defaults/+bug/989856Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
7

Я получил эту же ошибку и исправил ее, просто повторно запустив virtualenv (например,virtualenv --no-site-packages ~/venv/myvirtualenv/).

Error: User Rate Limit Exceeded
1

если вы установили его с помощью apt-get использованиеwget чтобы получить это

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

а потом беги

python get-pip.py или жеsudo python get-pip.py если вы не вошли в систему как root.

Это сработало для меня.

36

до 16.04 (В 16.04 сообщение былоno module named datetime.)

Чтобы решить это, просто запустил virtualenv над той же самой установкой, и это сработало. Дайте это--no-site-packages флаг для сохранения ваших модулей:

$ 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

Так как у меня все мои virtualenvs в одном и том же каталоге, я просто побежал:

$ ls | xargs -I{} virtualenv  --no-site-packages {}
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededpip install -r requirements/base.txtError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы