成功解决OSError: Error reading file ‘baidu.html‘: failed to load external entity “baidu.html“问题

成功解决OSError: Error reading file ‘baidu.html’: failed to load external entity "baidu.html"问题

from lxml import etree
#解析文件
def parse_file():
    parser = etree.HTMLParser(encoding='utf-8')
    html= etree.parse('baidu.html',parser=parser)
    print(etree.tostring(html, encoding='utf-8').decode('utf-8'))

if __name__ == '__main__':
    parse_file()

运行上面的代码所产生的问题:

OSError: Error reading file 'baidu.html': failed to load external entity "baidu.html"

代码本身没有任何问题,这和你放的文件位置有关系,当你要把需要解析的html文件和正在编写的.py文件放在同一个目录下以后再执行上述代码则不会报错

如下图所示:

成功解决OSError: Error reading file ‘baidu.html‘: failed to load external entity “baidu.html“问题_第1张图片

你可能感兴趣的:(python,xml,html)