Mac AttributeError: module ‘urllib’ has no attribute ‘request’@[TOC]报错python3.7
刚入门爬虫,基本都是照抄书本依然报这个令人费解的错,最纳闷的是明明是照抄怎么就不一样了
import urllib
if __name__ == '__main__':
url = 'http://stock.eastmoney.com/news/1407,20170807763593890.html'
rsp = urllib.request.urlopen(url)
html = rsp.read()
html = html.decode()
print(html)
这是抄python视频课程的源码,于是就开心的报起了错
在一本《python3网络爬虫开发实战》著 崔庆才 的书内有一句原话:
“使用 urllib 的 requests 模块。我们可以方便地实现请求的发送并得到回应”
但我个人猜测 request 在 python3.7 里并不是内置在 urllib 中的,因为我在
http://c.biancheng.net/view/2011.html
找到了原因:
import requests #导入requests包
url = 'http://www.cntour.cn/'
strhtml = requests.get(url) #Get方式获取网页数据
print(strhtml.text)
书内和我看的视频里都没有
import requests
这行代码,至于实际原因就让大神来解释吧~
在 Mac 要装 requests 的话要在终端运行
pip3 install requests
如果报
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3", line 6, in <module>
from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'
呵呵~也是差点把我整哭,直接终端运行进入root身份
sudo su
然后会出现
password:!
输入开机密码就行,密码是不会显示出来的,全靠盲操,接着运行
pip3 install requests