When the input token is WETH, the transaction value is set to value of input, which fails since there's no Ether available https://github.com/uniswap-python/uniswap-python/blob/master/uniswap/uniswap.py#L626