Dependency conflict: two packages install the same top-level module name (ulid)

There’s a convention that import names match PyPI install names which, since PyPI names have to be unique, is usually enough to keep import names unique. Honestly, this is the first time I’ve ever seen someone have this issue. Although I am surprised that pip doesn’t check for file trampling before it goes ahead and tramples files.

It’s unlikely that two packages with the same name will ever be allowed to coexist for the same reasons that multiple versions of the same package are practically unsupportable.