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部分。