Python BeautifulSoup:AttributeError:&x27;str';对象没有属性';复制';。在Ubuntu上工作,在Windows上失败
我在使用BeautifulSoup时出现了一个奇怪的错误 以下是我正在运行的代码片段:Python BeautifulSoup:AttributeError:&x27;str';对象没有属性';复制';。在Ubuntu上工作,在Windows上失败,python,windows,windows-xp,beautifulsoup,Python,Windows,Windows Xp,Beautifulsoup,我在使用BeautifulSoup时出现了一个奇怪的错误 以下是我正在运行的代码片段: while True: listing_soup = soupify(urlget(page_url)) for i in listing_soup.findAll('div', 'searchResultContent'): # do some stuff ... 下面是引发的异常: Traceback (most recent call last): File "C:\
while True:
listing_soup = soupify(urlget(page_url))
for i in listing_soup.findAll('div', 'searchResultContent'):
# do some stuff ...
下面是引发的异常:
Traceback (most recent call last):
File "C:\path\to\script.py", line 71
6, in <module>
for i in listing_soup.findAll('div', 'searchResultContent'):
File "c:\python27\BeautifulSoup.py", line 612, in findAll
return self._findAll(name, attrs, text, limit, generator, **kwargs)
File "c:\python27\BeautifulSoup.py", line 275, in _findAll
strainer = SoupStrainer(name, attrs, text, **kwargs)
File "c:\python27\BeautifulSoup.py", line 660, in __init__
self.attrs=attrs.copy()
AttributeError: 'str' object has no attribute 'copy'
回溯(最近一次呼叫最后一次):
文件“C:\path\to\script.py”,第71行
6,在
对于清单i_soup.findAll('div','searchResultContent'):
文件“c:\python27\BeautifulSoup.py”,第612行,在findAll中
返回self.\u findAll(名称、属性、文本、限制、生成器,**kwargs)
文件“c:\python27\BeautifulSoup.py”,第275行,在findAll中
粗滤器=粗滤器(名称、属性、文本,**kwargs)
文件“c:\python27\BeautifulSoup.py”,第660行,在_init中__
self.attrs=attrs.copy()
AttributeError:“str”对象没有属性“copy”
我正在Windows XP Professional上运行Python 2.7.3。这个脚本在Ubuntu Linux上运行良好
注意:
我希望来自web的数据是UTF,因此python脚本从以下行开始:
#coding=utf-8
从行号判断,您使用的是Beautiful Soup 3.0.0,它没有您尝试使用的“按CSS类搜索”快捷方式(在3.0.1中重新引入)。更重要的是,你使用的软件版本已经有五年的历史了。我推荐所有新项目
很可能你在Ubuntu上看不到问题,因为你的Ubuntu安装运行的是最新版本的Beautiful Soup。你有没有尝试在Windows上用Python“手动”检索页面,看看它是否给你想要的结果?谢谢。我使用的是v3.0.0。我已升级到v4.1.0。但我有一个新问题,请看: