Closed yoganlava closed 2 years ago
Getting exactly the same thing this morning suddenly
lxml 4.6.5 and 4.7 that came out within the last 20 hours cause this, as xmlsec does not have an upper version limit, and the mentioned versions 4.7.0 remove the lxml-version.h
file.
To fix this, you can install xmlsec like this
pip install lxml==4.6.5
export C_INCLUDE_PATH=/usr/local/lib/python3.10/site-packages/lxml/includes
pip install xmlsec
lxml 4.6.5 and 4.7 that came out within the last 20 hours cause this, as xmlsec does not have an upper version limit, and the mentioned versions remove the
lxml-version.h
file.To fix this, you can install xmlsec like this
pip install lxml==4.6.4 export C_INCLUDE_PATH=/usr/local/lib/python3.10/site-packages/lxml/includes pip install xmlsec
Thanks - this solved it for me
lxml 4.6.5 and 4.7 that came out within the last 20 hours cause this, as xmlsec does not have an upper version limit, and the mentioned versions remove the
lxml-version.h
file.
If so, why the need for C_INCLUDE_PATH
?
pip install lxml==4.6.4 xmlsec
should be sufficient, shouldn't it? (spoiler: it's not, but I'm wondering why)
lxml 4.6.5 has the lxml/includes/lxml-version.h file for me
lxml 4.6.5 and 4.7 that came out within the last 20 hours cause this, as xmlsec does not have an upper version limit, and the mentioned versions remove the
lxml-version.h
file.If so, why the need for
C_INCLUDE_PATH
?
pip install lxml==4.6.4 xmlsec
should be sufficient, shouldn't it? (spoiler: it's not, but I'm wondering why)
I got that C_INCLUDE_PATH
from the lxml docs when installing on Mac (despite me installing on linux).
I think the reason its needed is because lxml is declared as build dependency for xmlsec, so it downloads another copy during buiild, in which the latest version is downloaded?
lxml 4.6.5 has the lxml/includes/lxml-version.h file for me
Good point, updateed the above to use 4.6.5
I have a launchpad bug here https://bugs.launchpad.net/lxml/+bug/1954644
The lxml-version.h
should be created on installation (spot in setup script), but it's not and it's missing in the latest lxml
wheels. On the first sight, it looks like a (temporary) lxml
bug to me, so we can just yank the faulty versions from lxml
dependency range.
Another workaround could be discarding lxml
wheels for now, should you use those:
$ pip install lxml --no-cache-dir --no-binary=lxml
$ pip show -f lxml | grep -i version
Version: 4.7.0
lxml/includes/lxml-version.h
@scoder can you yank the lxml 4.7.0 release please?
Thanks for notifying me. I looked through the build logs but couldn't find any reason for this happening. Sadly, fluctuations in cosmic radiation aren't reflected in the log output, however widespread their effect across all wheels may be.
I'll remove the release.
@hoefling can you pin this issue, please?
I'll remove the release.
@scoder please don't remove the release - instead yank it: see https://pypi.org/help/#yanked
ah I see you did yank it, thanks a lot!
I'll remove the release.
@scoder please don't remove the release - instead yank it: see https://pypi.org/help/#yanked
That's what I did.
Suddenly failed to build recently. Might be due to the new release of lxml that came out