我很惭愧地问这样一个问题,但我已经尝试了几个小时了......似乎我无法得到我的python版本做随机的东西了。更确切地说,它缺少模块urandom
。Python:无法导入urandom模块(OS X)
首先,这里有我的系统的一些信息:
- OSX版本:10.7.4
- Python版本:Python的2.7.1
which 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'>
echo $PATH
:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/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 "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 47, in <module>
from os import urandom as _urandom
ImportError: cannot import name urandom
任何想法? urandom应该在哪里生活?到目前为止,我一直在搜索Google。
似乎很多Ubuntu用户都有virtualenv这个问题,但我没有使用virtualenv,而且我不在Ubuntu上。我敢打赌,我的PATH或PYTHONPATH或ENV变量设置不正确,但我不知道如何解决这个问题。
嗨阿马杜,你是怎么找到这个解决方案的? – CaptainCasey
老实说,我对我可以尝试的事情感到绝望(2个小时来调试这样一个荒谬的问题)。然后这个'哈希'命令浮现在脑海,我尝试了它,它工作。恐怕我没有一个令人敬畏的追逐故事的错误:/ –
感谢您发表本文!当它在构建过程中发生时(我在任何情况下我都不是Python的人)时,我完全被难住了,非常感激。 :-) – Noldorin