Trying to run a newly installed weasyprint always results in this error: ↪ weasyprint ./input.html ./output.pdf Traceback (most recent call last): File "/usr/bin/weasyprint", line 6, in <module> from pkg_resources import load_entry_point File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3141, in <module> @_call_aside File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3125, in _call_aside f(*args, **kwargs) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3154, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 666, in _build_master ws.require(__requires__) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 984, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 870, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'WeasyPrint==0.22' distribution was not found and is required by the application Perhaps related to Bug #1331566? There, the OP does not actually provide the stack trace, and their recommendation of installing `python3-weasyprint` did not resolve the issue for me.
This bug appears to have been reported against 'rawhide' during the Fedora 29 development cycle. Changing version to '29'.
Works for me now :)
Or, no, I'm dumb, sorry. WeasyPrint doesn't throw an error for *all* commands (like --help) anymore, but does when trying to actually produce a PDF. It's a different stacktrace this time. ↪ weasyprint ./input.html ./output.pdf Traceback (most recent call last): File "/usr/bin/weasyprint", line 11, in <module> load_entry_point('WeasyPrint==0.22', 'console_scripts', 'weasyprint')() File "/usr/lib/python3.7/site-packages/weasyprint/__main__.py", line 155, in main media_type=args.media_type) File "/usr/lib/python3.7/site-packages/weasyprint/__init__.py", line 91, in __init__ namespaceHTMLElements=False) File "/usr/lib/python3.7/site-packages/html5lib/html5parser.py", line 47, in parse return p.parse(doc, **kwargs) File "/usr/lib/python3.7/site-packages/html5lib/html5parser.py", line 289, in parse self._parse(stream, False, None, *args, **kwargs) File "/usr/lib/python3.7/site-packages/html5lib/html5parser.py", line 130, in _parse self.tokenizer = _tokenizer.HTMLTokenizer(stream, parser=self, **kwargs) File "/usr/lib/python3.7/site-packages/html5lib/_tokenizer.py", line 36, in __init__ self.stream = HTMLInputStream(stream, **kwargs) File "/usr/lib/python3.7/site-packages/html5lib/_inputstream.py", line 151, in HTMLInputStream return HTMLBinaryInputStream(source, **kwargs) TypeError: __init__() got an unexpected keyword argument 'encoding' <exit code 1> I'm trying now with weasyprint 0.22, release 14 on Fedora 29 Workstation x86_64.