3

在我的脚本中,我导入了 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(最新)。谢谢

4

2 回答 2

5

通常的答案是,random.py当脚本运行时,您在当前目录中调用了一个文件。tempfile会不小心导入它random而不是 stdlibrandom模块。

于 2009-12-19T19:47:52.740 回答
0

检查这random是 stdlib 的模块,而不是来自sys.path.

>>> inspect.getabsfile(random)
于 2009-12-19T19:48:55.417 回答