Easy Install is a python module (easy_install) bundled with setuptools that lets you automatically download, build, install, and manage Python packages. Sometimes due wrong installations easy_install might get corrupted and fail to install any package afterwords. You might see errors like below when you try to install any modules
Traceback (most recent call last):
File "/usr/local/bin/easy_install", line 7, in
from setuptools.command.easy_install import main
File "/Library/Python/2.7/site-packages/setuptools/__init__.py", line 12, in
File "/Library/Python/2.7/site-packages/setuptools/version.py", line 1, in
File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 72, in
File "/Library/Python/2.7/site-packages/packaging/requirements.py", line 59, in
MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError: __call__() takes exactly 2 arguments (1 given)
To fix broken easy_install follow below steps on Mac.
1. Remove old easy_install related scripts from system.
2. Download and run distribute_setup.py
3. Now try installing any python package of your choice.