fix setup.py requires