我在运行ZODB的实例中有一个会话,它解析一个页面然后存储lxml对象.它后来抛出:
AssertionError: invalid Element proxy at 4495778632
Run Code Online (Sandbox Code Playgroud)
在我的特定情况下重现并不容易,但是这段代码也是这样做的:
from lxml import etree
tree = etree.fromstring("<html><body>test</body></html>" , etree.HTMLParser())
c=[ x for x in tree.iter() ][0]
print(c.__class__())
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?
小智 5
我得到这个Asse田,当我尝试这样做,我曾作为参数传递给芹菜传递的元素节点上的操作@shared_task
就可以了的.delay
电话.为了修复错误,我传入了xml_string而不是传递了Element,并在其中进行了新ET.fromstring(xml_string)
的修改@shared_task
.有了新鲜的文档,所有的etree操作都运行良好.当进入芹菜队列时,必然与Element的序列化有关.
归档时间: |
|
查看次数: |
972 次 |
最近记录: |