为了账号安全,请及时绑定邮箱和手机立即绑定

来个大佬,帮忙看下问题出在那儿啦

https://img1.sycdn.imooc.com//5be40c4700012d1e11380738.jpg不知道为什么就报错了

正在回答

4 回答

给print()函数中要输出的内容加上()就行了

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5be8d3690001bf9e10810547.jpg这是为什么啊。版本问题?

0 回复 有任何疑惑可以回复我~
#1

Duaire

如果没猜错的话要么是python这边的原因或者是bs4有更新过。因为我现在都是用p3而不用p2,你也可以尝试两个版本相同代码的运行看有什么不同结果。其次去bs4官方看最新版本文档,看一下name这一块他是怎么说明的。
2018-11-12 回复 有任何疑惑可以回复我~
#2

Duaire

不过视频里面name后面也没有(),不清楚你是不是顺手打上的
2018-11-12 回复 有任何疑惑可以回复我~

就如同有的回答所说 其实可以不用python2 因为这几年后p2绝对是要逐步淘汰的,之前说p3库还少 有时候还得调用p2的一些库,所有需要兼容性的把p2 p3环境都装上,但是现在这个问题已经基本没有了p3的同样功能的库也陆陆续续完善了,所有确实两个版本开始完全独立了,而且p2也逐步正在一步一步慢慢淘汰。所有尽量能用p3就用p3吧

0 回复 有任何疑惑可以回复我~
#1

慕雪5158282 提问者

事实上,把name后面的()去掉就可以运行了。这是为什么???
2018-11-12 回复 有任何疑惑可以回复我~

中间的link['href']

可能它把字符串href误认为函数 导致运行错误。print的语法要不试试加() 虽然是p3需要的

但是可以尝试一些规范点用print


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

来个大佬,帮忙看下问题出在那儿啦

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信