小编joh*_*ith的帖子

BeautifulSoup'没有属性'HTML_ENTITIES

我最近在Windows机器上将BeautifulSoup从3.0版升级到4.1版.

我现在得到一个奇怪的错误:

File "C:\path\to\myscript.py", line 23
0, in soupify
    return BeautifulSoup(html, convertEntities=BeautifulSoup.HTML_ENTITIES)
AttributeError: type object 'BeautifulSoup' has no attribute 'HTML_ENTITIES'
Run Code Online (Sandbox Code Playgroud)

以下是导致抛出异常的代码片段:

def soupify(html):
    return BeautifulSoup(html, convertEntities=BeautifulSoup.HTML_ENTITIES)
Run Code Online (Sandbox Code Playgroud)

BS的文档没有提到构造函数签名从v3到v4的变化.我该如何解决这个问题?

python beautifulsoup

4
推荐指数
1
解决办法
8914
查看次数

Python脚本在Linux上工作正常,在Windows上导致WindowsError:[错误5]访问被拒绝

我有一个简单的python脚本在Linux上工作正常,我将它移动到Windows机器上,当我尝试运行它时,我收到以下异常消息:

Traceback (most recent call last):
  File "C:\path\to\my\script.py", line 57, in <module>
    retcode = subprocess.call(command)
  File "C:\Python27\lib\subprocess.py", line 493, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\Python27\lib\subprocess.py", line 679, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 893, in _execute_child
    startupinfo)
WindowsError: [Error 5] Access is denied
Run Code Online (Sandbox Code Playgroud)

以下是抛出异常的代码片段:

print 'command is:',command
retcode = subprocess.call(command)
Run Code Online (Sandbox Code Playgroud)

控制台输出如下:

命令是:['c:\ python27','C:\ path\to\script.py',' - mode = 2',' - check-temp = false',' - all-seasons = true ',' - add = 1',' - max-temp = 2000',' - source = …

python windows windows-xp

3
推荐指数
1
解决办法
3373
查看次数

BeautifulSoup:AttributeError:'str'对象没有属性'copy'.适用于Ubuntu,在Windows上失败

我使用BeautifulSoup时遇到了一个奇怪的错误.

这是我正在运行的代码的片段:

while True:
    listing_soup = soupify(urlget(page_url))
    for i in listing_soup.findAll('div', 'searchResultContent'):
       # do some stuff ...
Run Code Online (Sandbox Code Playgroud)

这是抛出的异常:

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'
Run Code Online (Sandbox Code Playgroud)

我在Windows XP Professional上运行Python 2.7.3.这个脚本在Ubuntu Linux上很好用.

注意: …

python windows windows-xp beautifulsoup

3
推荐指数
1
解决办法
7119
查看次数

标签 统计

python ×3

beautifulsoup ×2

windows ×2

windows-xp ×2