On Saturday, December 8, 2012 at 9:11 PM, Steven D'Aprano wrote:
Why would a software package called "Spam" install a top-level module called
"Jam" rather than "Spam"? Isn't the whole point of Python packages to solve
this namespace problem?

Conflicts doesn't really solve file based conflicts as PJ Elby has pointed out tools
need to detect that circumstance already. But to answer this question no, there
is no required mapping between Project names (what your thing is called on PyPI)
and python package names (what you import).

Something named Spam on PyPI could provide multiple python packages, named
whatever it was they wanted to be named.