Python ImportError不能导入urandom自从Ubuntu 12.04升级

升级到精确的穿山甲(12.04),和Python的随机现在已经坏了…我怀疑其他的事情也可能被打破。 我如何解决Python?

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

唉,可怜的Python! 我认识他,随机,一个无限的笑话,最可能的混乱。 他曾经在我的工作空间里有过一千次的伤害,现在我已经厌恶了! 我的exception处理程序升起来。

编辑在virtualenv中运行

这是你的问题吗?

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

似乎是由于在虚拟环境中运行造成的,并且有一个解决方法。

顺便说一句,这是谷歌的最高结果。

升级到12.10时,升级到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 {} 

我得到了这个相同的错误,并通过重新运行virtualenv(例如, virtualenv --no-site-packages ~/venv/myvirtualenv/ )来virtualenv --no-site-packages ~/venv/myvirtualenv/

另一个解决方法是删除点子,如果你用apt-get来安装,使用wget来获取它

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

然后运行

python get-pip.py或者sudo python get-pip.py如果你没有用rootlogin。

这对我有效。

好的,也许它只是没有configuration? 检查这个网站,看看configuration部分。