升级Ubuntu的精确穿山甲(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! 我认识他,随机,无限开玩笑的模块,最可能的混乱。 他已经生了我对他的randint()一千倍,现在怎么在我的工作区是abhorr'd! 我的异常处理程序上升吧。
编辑运行中的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/
)。
另一种方案是,如果你使用apt-get的安装使用它来去除PIP wget
去取
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
然后运行
python get-pip.py
或sudo python get-pip.py
如果你不是以root登录。
这为我工作。
好吧,也许它只是没有配置? 检查这个网站,并期待在配置部分。