文件名不要与模块名重合,否则会发生调用的模块失效的情况

文件名不要与模块名重合,否则会发生调用的模块失效的情况
例子:
cookielib.py

import urllib2
import cookielib

cookie = cookielib.CookieJar()

handler = urllib2.HTTPCookieProcessor(cookie)

opener = urllib2.build_opener(handler)

response = opener.open('http://www.baidu.com')

for item in cookie:
    print 'Name = ' + item.name
    print 'Value = ' + item.value

出现错误如下

Traceback (most recent call last):
  File "cookielib.py", line 2, in <module>
    import cookielib
  File "F:\pythonpachong\cookielib.py", line 4, in <module>
    cookie = cookielib111.CookieJar()
AttributeError: 'module' object has no attribute 'CookieJar'

这里的文件名是cookielib,因此模块中没有CookieJar的类,我们需要把文件名替换掉,这样就可以解决这个问题了。

你可能感兴趣的:(python)