помочь с ошибкой импорта python urllib2 - PullRequest
3 голосов
/ 19 декабря 2009

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

  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 (в курсе). спасибо

Ответы [ 2 ]

5 голосов
/ 19 декабря 2009

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

0 голосов
/ 19 декабря 2009

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

>>> inspect.getabsfile(random)
...