2012-09-30 5 views
9

저는이 질문과 같은 질문을하기에 매우 부끄럽지만 이미 두 시간 동안 노력해 왔습니다 ... 내 파이썬을 가져올 수없는 것 같습니다. 더 이상 임의적 인 일을하는 버전. 보다 정확하게는 모듈 urandom이 누락되었습니다.Python : urandom 모듈을 가져올 수 없습니다. (OS X)

첫째, 여기 내 시스템에 대한 몇 가지 정보입니다 :

  • OSX 버전 : 10.7.4
  • 파이썬 버전 : 파이썬 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은 어디에 살기로되어 있습니까? 나는 지금까지 성공하지 않고 주변에서 인터넷 검색을 해왔다.
많은 우분투 사용자가 virtualenv에서이 문제가있는 것처럼 보입니다. 그러나 저는 virtualenv를 사용하지 않고 있으며 우분투에는 없습니다. 내 내기가 어떻게 든 내 PATH 또는 PYTHONPATH 또는 ENV 변수가 제대로 설정되지는 않지만이 문제를 해결하는 방법을 모릅니다.

답변

16

좋아, 알아 냈어. 터미널에 더러운 해시 테이블이 있습니다.

Python 2.7.3 (default, Apr 19 2012, 00:55:09) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import random 
>>> import os; os 
<module 'os' from '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.pyc'> 

참고 다른 파이썬 버전 (2.7.1 대 2.7.3 이전) :

솔루션 :이 일단

hash -r # will erase the currently used hash table 

이 이루어졌다, 다시 파이썬을 실행하고 나는 얻었다. 나는 이것이 파이썬 2.3 이전 버전의 mac 포트를 통한 설치 때문이라고 생각한다. 질문/신속한 답변에 대한

죄송합니다 :/

좋은 밤 되세요!
Arnaud

+0

안녕하세요 Amaud, 어떻게 그 해결책을 찾았습니까? – CaptainCasey

+2

솔직히 나는 시도 할 수있는 일에 절망적이었다. (어리석은 문제를 디버깅하기 위해 2 시간 이상). 그런 다음이 '해시'명령이 마음에 떠올랐다. 해봤 다. 나는 여기에 기사를 쫓는 멋진 버그가 없다고 생각합니다 :/ –

+0

게시 해 주셔서 감사합니다! 빌드 프로세스 동안 (필자는 어떤 경우에도 파이썬 녀석이 아니 었음) 발생했을 때 완전히 뒤죽박죽이되었습니다. 많은 감사를드립니다. :-) – Noldorin

관련 문제