在我的脚本中,我导入了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(最新版)。感谢
答案 0 :(得分:5)
通常的答案是,当脚本运行时,当前目录中有一个名为random.py
的文件。 tempfile
会意外导入random
而不是stdlib random
模块。
答案 1 :(得分:0)
检查random
是否是stdlib的模块,而不是sys.path
中具有相同名称的任意模块。
>>> inspect.getabsfile(random)