Search code examples
pythonmodulepackagesetup.pypython-3.3

Python 3: ImportError "No Module named Setuptools"


I'm having troubles with installing packages in Python 3.

I have always installed packages with setup.py install. But now, when I try to install the ansicolors package I get:

importerror "No Module named Setuptools"

I have no idea what to do because I didn't have setuptools installed in the past. Still, I was able to install many packages with setup.py install without setuptools. Why should I get setuptools now?

I can't even install setuptools because I have Python 3.3 and setuptools doesn't support Python 3.

Why doesn't my install command work anymore?


Solution

  • Your setup.py file needs setuptools. Some Python packages used to use distutils for distribution, but most now use setuptools, a more complete package. Here is a question about the differences between them.

    To install setuptools on Debian:

    sudo apt-get install python3-setuptools
    

    For an older version of Python (Python 2.x):

    sudo apt-get install python-setuptools