Python typosquatting is about more than typos
One thing that simply <i>HAS</i> to happen in order to put a stop to typosquatting and related errors: FFS, package maintainers should be forced to have the name of the package on the repository be the same as the main import name.<p>Quick, Python programmers, how do you find the current version of Beautiful Soup? How do you import it?  How about Scikit-Learn?*<p>Those are two of the most important packages on the ecosystem, and they make you guess as to what the actual name is.  STUPID.  STUPID.  STUPID.<p>* Answers: pip install beautifulsoup4, import bs4; pip install scikit-learn, import sklearn