Python 靓汤:属性错误:';非类型';对象没有属性';文本';

Python 靓汤:属性错误:';非类型';对象没有属性';文本';,python,web-scraping,Python,Web Scraping,在将前16个粗体句子插入数据帧之前,我试图通过此方法提取它们,但一直出现此错误。我已经尝试了我能做的一切,而且我是一个网络垃圾的初学者 import requests import pandas as pd from bs4 import BeautifulSoup res = requests.get('https://www.nairaland.com/2838393/owe-ile-yoruba-some-lovely') soup = BeautifulSoup(res.content

在将前16个粗体句子插入数据帧之前,我试图通过此方法提取它们,但一直出现此错误。我已经尝试了我能做的一切,而且我是一个网络垃圾的初学者

import requests
import pandas as pd
from bs4 import BeautifulSoup

res = requests.get('https://www.nairaland.com/2838393/owe-ile-yoruba-some-lovely')
soup = BeautifulSoup(res.content,'html')

yoruba = []
for word in soup3.findAll('b'):
    name = word.find('i')
    yoruba.append(name.text)


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-61-9d3379b8790a> in <module>
      7 for word in soup3.findAll('b'):
      8     name = word.find('i')
----> 9     yoruba1.append(name.text)

AttributeError: 'NoneType' object has no attribute 'text'
导入请求
作为pd进口熊猫
从bs4导入BeautifulSoup
res=requests.get('https://www.nairaland.com/2838393/owe-ile-yoruba-some-lovely')
soup=BeautifulSoup(res.content,'html')
约鲁巴=[]
对于soup3.findAll('b')中的单词:
name=word.find('i')
yoruba.append(name.text)
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在里面
7对于soup3.findAll('b')中的单词:
8 name=word.find('i')
---->9.1.append(name.text)
AttributeError:“非类型”对象没有属性“文本”
输出:

阿塔里·阿贾纳库·基伊·塞鲁·奥莫德(Atari ajanaku kii seru omode),“伊吉·戈戈戈罗(Igi gogoro ma gun mi loju),拉蒂 “我有一把枪”,“我有一把枪”,“我有一把枪” “abu ja”、“Aseju ni irun aya、irun abe tito”、“Ki tan lara”都是科马 “好的”、“我的朋友们”、“我的朋友们”、“我的朋友们” titun ti wonu e',“埃尼·巴马·莫博·阿科科·斯比·拉吉多”,“帕伊·洛顿·帕伊” losi,t'oju o ba fo,a ko-ma-wo-bai-bai-ni,“Ejawo-ninu-apon-tio-yo, 埃洛博米·伊拉·卡纳(elogbomi'ila kana),“Ninu odo adagun ni alakan ti le fo epo,t'odo ba 在阿加丹巴,一个gbe alakan lo“,“我是gogoro,我是gun mi loju,lati okere “你是我的朋友,我是你的朋友,我是你的朋友。” 我的名字是“Isiro l'oko dido”,“Oro yi so simi lenu o buyo si.Iso o se” ponla,iyo se tu danu,“Moja mosa laa mo akinkanju loju ogun”}

输出:

阿塔里·阿贾纳库·基伊·塞鲁·奥莫德(Atari ajanaku kii seru omode),“伊吉·戈戈戈罗(Igi gogoro ma gun mi loju),拉蒂 “我有一把枪”,“我有一把枪”,“我有一把枪” “abu ja”、“Aseju ni irun aya、irun abe tito”、“Ki tan lara”都是科马 “好的”、“我的朋友们”、“我的朋友们”、“我的朋友们” titun ti wonu e',“埃尼·巴马·莫博·阿科科·斯比·拉吉多”,“帕伊·洛顿·帕伊” losi,t'oju o ba fo,a ko-ma-wo-bai-bai-ni,“Ejawo-ninu-apon-tio-yo, 埃洛博米·伊拉·卡纳(elogbomi'ila kana),“Ninu odo adagun ni alakan ti le fo epo,t'odo ba 在阿加丹巴,一个gbe alakan lo“,“我是gogoro,我是gun mi loju,lati okere “你是我的朋友,我是你的朋友,我是你的朋友。” 我的名字是“Isiro l'oko dido”,“Oro yi so simi lenu o buyo si.Iso o se” ponla,iyo se tu danu,“Moja mosa laa mo akinkanju loju ogun”}


这个错误会告诉你到底哪里出了问题<代码>名称,第9行是
<代码>无没有
文本
成员。您必须处理
查找失败的情况。错误会准确地告诉您出了什么问题<代码>名称
,第9行是
<代码>无没有
文本
成员。您必须处理
查找失败的情况。
import requests
from bs4 import BeautifulSoup

res = requests.get('https://www.nairaland.com/2838393/owe-ile-yoruba-some-lovely')
soup = BeautifulSoup(res.content,'html.parser')

yoruba = []
for word in soup.findAll('b'):
    name = word.find('i')
    if name:
        yoruba.append(name.text)

print(set(yoruba))