2013-01-19 5 views
11

왜 이런 일이 발생합니까?ImportError : 이름 로그를 가져올 수 없습니다.

python --version= 2.7.1

import urllib 

def main(): 
    urllib.urlretrieve('http://media2.apnonline.com.au/img/media/images/2011/02/28/apple-logo_fct825x508x16_t460.jpg', 'image.jpg') 

if __name__ == '__main__': 
    main() 

추적 :

Traceback (most recent call last): 
    File "robot.py", line 7, in <module> 
    main() 
    File "robot.py", line 4, in main 
    urllib.urlretrieve('http://media2.apnonline.com.au/img/media/images/2011/02/28/apple-logo_fct825x508x16_t460.jpg', 'image.jpg') 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 91, in urlretrieve 
    return _urlopener.retrieve(url, filename, reporthook, data) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 237, in retrieve 
    fp = self.open(url, data) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 205, in open 
    return getattr(self, name)(url) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 289, in open_http 
    import httplib 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 79, in <module> 
    import mimetools 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/mimetools.py", line 6, in <module> 
    import tempfile 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 34, in <module> 
    from random import Random as _Random 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 45, in <module> 
    from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil 
ImportError: cannot import name log 
+1

흥미 롭습니다. 실제로 다른 라이브러리에서 같은 문제가 발생했습니다. 나를위한 – eandersson

+0

; 그것의 달리기 벌금. – namit

+0

나는 할 수있다. yes 정말로 내가한다 –

답변

24

당신이 실행중인 프로그램과 동일한 디렉토리에 math.py라는 이름의 파일이 가능한가요? 그렇다면 파이썬은 수학 모듈 전에 그것을 임포트하려고 시도합니다.

해결책 : 그냥 다른 것으로 이름을 변경하십시오.

: 향후는 충돌하지 않는 방식으로 모듈의 이름을하려고합니다.

관련 문제