我很ash愧地问一个像这样的问题,但是我已经尝试了几个小时了…似乎我无法让我的
python版本做随机的东西了.更准确地说,它缺少模块urandom.
首先,这里有一些有关我的系统的信息:
> OSX版本:10.7.4
python版本:Python 2.7.1
>哪个python:/ opt / local / bin / python
> import os; os:< module'os'from'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.pyc'\u0026gt;
> echo $PATH:/ opt / local / bin:/ opt / local / sbin:/usr/bin:/ bin:/usr/sbin:/ sbin:/usr/local / bin:/usr/X11 / bin: USR /本地/ git的/ bin中
> $ENV和$PYTHONPATH为空
现在,当我深入了解vim /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py时,我可以看到这个文件需要urandom:
line 47: from os import urandom as _urandom
所以,在逻辑上,当我尝试运行时,我有失败:
>>> import random
Traceback (most recent call last):
File "", line 1, in
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 47, in
from os import urandom as _urandom
ImportError: cannot import name urandom
有任何想法吗? urandom应该住在哪里?到目前为止,我一直在搜索没有成功.
看来很多Ubuntu用户在使用virtualenv时遇到了这个问题,但是我并没有使用virtualenv,而是在Ubuntu上.我的赌注是,我的PATH或PYTHONPATH或ENV变量不能正确设置,但我不知道如何解决这个问题.