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:\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'
WindowsXPProfessionalでPython2.7.3を実行しています。このスクリプトは、UbuntuLinuxで問題なく動作します。
ノート:
WebからのデータはUTFであると期待しているので、Pythonスクリプトは次の行で始まります。
# coding=utf-8