That’s an interesting error. I suspect the problem may be your Emperor version being incompatible with Empress; the
render_base_dependencies Emperor method was just added in September 2020—so from this error message it looks like the version of Emperor you have installed in your QIIME 2 conda environment isn’t compatible with Empress. As of writing, the latest version of Empress needs an Emperor version of at least 1.0.2.
I think one of the two following options should fix this problem:
Install a recent version of QIIME 2 (e.g. 2021.2), and then install Empress into this new environment. This should automatically install a compatible version of Emperor into this new environment.
Within your current QIIME 2 environment, run
pip install --upgrade emperor to try to update Emperor (this may break other things in your QIIME 2 environment if it is a very old environment).
If neither option works, let me know and we can try to debug further!
I’m also cc’ing @yoshiki who is probs the most qualified person to help debug this