Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python BeautifulSoup:AttributeError:&x27;str';对象没有属性';复制';。在Ubuntu上工作,在Windows上失败_Python_Windows_Windows Xp_Beautifulsoup - Fatal编程技术网

Python BeautifulSoup:AttributeError:&x27;str';对象没有属性';复制';。在Ubuntu上工作,在Windows上失败

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:\

我在使用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'
回溯(最近一次呼叫最后一次):
文件“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。但我有一个新问题,请看: