Latest blenderbim requires brickschema, this package is very specific about which versions of its dependencies it requires.
For example fedora 34 and later ship with xlrd-2.0.1, but all versions of brickschema require xlrd < 2.0.0. Similarly, I can't satisfy required versions of rdflib, flask, jinja2, typer, click-spinner, requests, and others.
Installing brickschema with pip fails for the same reasons.
I've hacked-up rpm packages of owlrl, pyshacl and brickschema that install without full dependency checking, so at least I can build IfcOpenShell and blenderbim packages again, but the brickschema functionality is probably broken.
Can brickschema be made an optional dependency? i.e. import it within a try/except
Latest blenderbim requires
brickschema, this package is very specific about which versions of its dependencies it requires.For example fedora 34 and later ship with
xlrd-2.0.1, but all versions ofbrickschemarequirexlrd < 2.0.0. Similarly, I can't satisfy required versions ofrdflib,flask,jinja2,typer,click-spinner,requests, and others.Installing
brickschemawith pip fails for the same reasons.I've hacked-up rpm packages of
owlrl,pyshaclandbrickschemathat install without full dependency checking, so at least I can build IfcOpenShell and blenderbim packages again, but thebrickschemafunctionality is probably broken.Can
brickschemabe made an optional dependency? i.e. import it within a try/except