我最近在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脚本在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 = …
我使用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上很好用.
注意: …