2009-12-19 5 views
3

В моем скрипте я импортировал urrlib2, и скрипт работал нормально. После перезагрузки, я получаю следующее сообщение об ошибке:help с ошибкой импорта python urllib2

File "demo.py", line 2, in <module> 
    import urllib2 
    File "/usr/lib/python2.6/urllib2.py", line 92, in <module> 
    import httplib 
    File "/usr/lib/python2.6/httplib.py", line 78, in <module> 
    import mimetools 
    File "/usr/lib/python2.6/mimetools.py", line 6, in <module> 
    import tempfile 
    File "/usr/lib/python2.6/tempfile.py", line 34, in <module> 
    from random import Random as _Random 
ImportError: cannot import name Random 

И когда я import random отдельно, она отлично работает. Какие-нибудь идеи, что может быть неправильным?

Я использую ubuntu 9.10 (актуально). спасибо

ответ

5

Обычный ответ: у вас есть файл с именем random.py в текущем каталоге при запуске скрипта. tempfile будет случайно импортировать это random, а не модуль stdlib random.

+0

Вы гений, bobince – 2009-12-19 19:51:57

0

Проверьте, что random является модулем stdlib, а не произвольным модулем с таким же именем от sys.path.

>>> inspect.getabsfile(random) 
+0

благодарит за ответ – 2009-12-19 20:03:57