语言版本:python3.7
环境:win10
最近写爬虫的时候导入urllib并使用urllib.request时总是报错
AttributeError: module 'urllib' has no attribute 'request'
去urllib包里寻找发现__init__.py文件是空的,以为自己误删了,后来去github的cpython看源码,发现他的__init__.py文件也是空的。这意味着我们import urllib时仅仅导入该包,其他什么都做不了。因此需要我们导入的时候这样导入:
import urllib.request
然后正常使用就没有问题了
本文介绍在Python3.7环境下,使用urllib.request模块进行网络请求时遇到AttributeError错误的原因及解决方法。作者在尝试导入urllib并使用urllib.request时报错,经检查发现urllib的__init__.py文件为空,最终通过正确导入urllib.request模块解决了问题。
1445





