帮助python urllib2导入错误

时间:2009-12-19 19:35:38

标签: python import urllib2

在我的脚本中,我导入了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 个答案:

答案 0 :(得分:5)

通常的答案是,当脚本运行时,当前目录中有一个名为random.py的文件。 tempfile会意外导入random而不是stdlib random模块。

答案 1 :(得分:0)

检查random是否是stdlib的模块,而不是sys.path中具有相同名称的任意模块。

>>> inspect.getabsfile(random)