On 9/1/24 3:02 PM, Patrick O'Callaghan wrote:
On Sun, 2024-09-01 at 14:35 -0700, Samuel Sieb wrote:
On 9/1/24 2:11 PM, Patrick O'Callaghan wrote:
On installing the latest version of Calibre (7.17.3) I get this error:
RuntimeError: html5-parser and lxml are using different versions of libxml2. This happens commonly when using pip installed versions of lxml. Use pip install --no-binary lxml lxml instead. libxml2 versions: html5-parser: (2, 12, 8) != lxml: (2, 10, 3)
I hesitate to run 'pip install ...' as suggested, and I already have lxml:
$ rpm -qi python3-lxml Name : python3-lxml Version : 5.1.0 Release : 7.fc40 Architecture: x86_64 etc.
Do I need to contact the Calibre package maintainer? I normally install Calibre directly from the website, but that also has an (unrelated) problem.
Why would you contact the package maintainer if you're using a version of Calibre that's not from Fedora? The latest version in Fedora is calibre-7.17.0-3 and it runs fine.
I would only contact the package maintainer about the error with the Fedora version, which you have now said doesn't happen on your system.
You said you got that error running "the latest version of Calibre (7.17.3)" which is not the Fedora version.
[I merely mentioned the other version as it's the one I would normally use (simply because in the past it has often been more up to date than the repo version), but can't in this case. That version is now completely uninstalled.]
I don't know why you're getting that error since the packaged version of python3-lxml uses the installed version of libxml2 which is libxml2-2.12.8-1.fc40 if you're up to date. So your wrong version is coming from somewhere else. Maybe you've pip installed something.
I do have that version of libxml2:
$ rpm -q libxml2-2.12.8-1.fc40 libxml2-2.12.8-1.fc40.x86_64 libxml2-2.12.8-1.fc40.i686
However I also have mingw64-libxml2-2.12.7-1.fc40.noarch, which was installed together with Wine. I assume that's the root of the problem, but I can't solve it without uninstalling Wine.
That won't be a problem because those libraries are only for wine.
Look in .local/lib/python3.12/site-packages/ (I really hope you didn't pip install anything as root), and see what's in there.