In a few cases of methods/classes of optional functionality, Gensim leaves the decision to install extra required libraries up to the user.
There's not really a bright-line heuristic for guiding this decision. When the WMD functionality was new, it depended on a library (`pyemd`) that might've had some more platform limitations, and a lesser history of many-contributors/wide-review, than the current `POT`. That, and its newness, likely contributed to the choice to only import it when needed, and not declare it as an always-present requirement.
The docs for `wmdistance()` try to be clear about this.
It could be changed if the tradeoffs are good. Or the runtime error displayed could be improved to better-guide people to the exact package/docs that can help resolve the need.
- Gordon