Python的导入错误无法导入urandom的对于Ubuntu 12.04升级(Python Imp

2019-06-24 00:57发布

升级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

Answer 1:

这是你的问题?

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

似乎通过在虚拟环境中运行它引起的,并且有一个变通。

顺便说一句,这是上面的结果在谷歌。



Answer 2:

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


Answer 3:

我得到同样的错误,并通过刚刚重新运行的virtualenv(例如固定它virtualenv --no-site-packages ~/venv/myvirtualenv/ )。



Answer 4:

另一种方案是,如果你使用apt-get的安装使用它来去除PIP wget去取

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

然后运行

python get-pip.pysudo python get-pip.py如果你不是以root登录。

这为我工作。



Answer 5:

好吧,也许它只是没有配置? 检查这个网站,并期待在配置部分。



文章来源: Python ImportError cannot import urandom Since Ubuntu 12.04 upgrade