scrapinghub / extruct

Extract embedded metadata from HTML markup
BSD 3-Clause "New" or "Revised" License
846 stars 113 forks source link

ImportError: cannot import name '_ElementStringResult' from 'lxml.etree' #216

Closed tonal closed 6 months ago

tonal commented 6 months ago

In latest lxml (5.1.1, 5.2.0) error for import extruct

$ pip install -U extruct lxml
$ python -c 'import extruct'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/user/.pyenv/versions/3.11.7/envs/epool-remains_prefect/lib/python3.11/site-packages/extruct/__init__.py", line 1, in <module>
    from ._extruct import SYNTAXES, extract
  File "/home/user/.pyenv/versions/3.11.7/envs/epool-remains_prefect/lib/python3.11/site-packages/extruct/_extruct.py", line 9, in <module>
    from extruct.dublincore import DublinCoreExtractor
  File "/home/user/.pyenv/versions/3.11.7/envs/epool-remains_prefect/lib/python3.11/site-packages/extruct/dublincore.py", line 6, in <module>
    from extruct.utils import parse_html
  File "/home/user/.pyenv/versions/3.11.7/envs/epool-remains_prefect/lib/python3.11/site-packages/extruct/utils.py", line 5, in <module>
    from extruct.xmldom import XmlDomHTMLParser
  File "/home/user/.pyenv/versions/3.11.7/envs/epool-remains_prefect/lib/python3.11/site-packages/extruct/xmldom.py", line 9, in <module>
    from lxml.etree import (
ImportError: cannot import name '_ElementStringResult' from 'lxml.etree' (/home/user/.pyenv/versions/3.11.7/envs/epool-remains_prefect/lib/python3.11/site-packages/lxml/etree.cpython-311-x86_64-linux-gnu.so)
wRAR commented 6 months ago

Duplicate of #215