import bs4
page = '''
<?xml version="1.0" encoding="utf-8"?>
<Index>
<version>2016</version>
<title>Fake data</title>
<letter>
<title>A</title>
<mainTerm>
<title>Aardvark</title>
<code>A11</code>
</mainTerm>
</letter>
</Index>
'''
bs4.BeautifulSoup(page)
Traceback (most recent call last):
File "C:/projects/bs4test.py", line 20, in <module>
bs4.BeautifulSoup(page)
File "C:\Python35\lib\site-packages\bs4\__init__.py", line 228, in __init__
self._feed()
File "C:\Python35\lib\site-packages\bs4\__init__.py", line 289, in _feed
self.builder.feed(self.markup)
File "C:\Python35\lib\site-packages\bs4\builder\_lxml.py", line 247, in feed
self.parser.feed(markup)
File "src\lxml\parser.pxi", line 1205, in lxml.etree._FeedParser.feed (src\lxml\lxml.etree.c:110709)
File "src\lxml\parser.pxi", line 1327, in lxml.etree._FeedParser.feed (src\lxml\lxml.etree.c:110583)
File "src\lxml\parsertarget.pxi", line 141, in lxml.etree._TargetParserContext._handleParseResult (src\lxml\lxml.etree.c:126930)
File "src\lxml\parsertarget.pxi", line 135, in lxml.etree._TargetParserContext._handleParseResult (src\lxml\lxml.etree.c:126799)
File "src\lxml\lxml.etree.pyx", line 324, in lxml.etree._ExceptionContext._raise_if_stored (src\lxml\lxml.etree.c:10789)
File "src\lxml\saxparser.pxi", line 549, in lxml.etree._handleSaxPI (src\lxml\lxml.etree.c:121866)
File "src\lxml\parsertarget.pxi", line 94, in lxml.etree._PythonSaxParserTarget._handleSaxPi (src\lxml\lxml.etree.c:126297)
File "C:\Python35\lib\site-packages\bs4\builder\_lxml.py", line 211, in pi
self.soup.endData(self.processing_instruction_class)
AttributeError: 'LXMLTreeBuilder' object has no attribute 'processing_instruction_class'
C:\Users\M>python35
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) [MSC v.1900 32 bit (Intel)] on win32