module 'urllib' has no attribute 'urlopen'

AttributeError: module 'urllib' has no attribute 'urlopen'

学习网络编程的时候用到的urllib模块里的urlopen方法,结果出现如下图所示的问题:

1.png

网上搜了搜,说可能是工程里面有和urllib重名的类导致import进来的事自定义的urllib,看了下卧槽,果然是,新建的py文件名就是urllib,改过来以后就差不多了。
要注意的是import的时候要导入的urllib.request,因为在python3.x中urllib中包含了urllib2等其他的类,在调用的时候也要以urllib.request.urlopen(url)的形式调用,url要写全,百度的链接不能写成www.baidu.com而要写成http://www.baidu.com 的形式不然会报错。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容