[lxml-dev] Segmentation fault in lxml.html after pickling
Marcel Hellkamp
marc at spielefanpages.de
Thu Jun 19 11:05:27 CEST 2008
This script crashes with a segmentation fault :/
Using Python-2.5.2, libxslt-1.1.9, libxml2-2.6.32, lxml-2.1beta2, linux-i686
#!/usr/bin/python
# coding=utf-8
import cPickle
import lxml, lxml.html
html = '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Test Page</title>
</head>
<body>
Test Page
</body>
</html>'''
tree = lxml.html.fromstring(html)
cf = open('test.pcl', 'w')
cPickle.dump(tree, cf, -1)
cf.close()
cf = open('test.pcl', 'r')
pickled_tree = cPickle.load(cf)
cf.close()
print 'This works fine...'
lxml.html.tostring(tree)
print 'This crashes...'
lxml.html.tostring(pickled_tree)
More information about the lxml-dev
mailing list