If we allow cheating, there are infinitely many. 2^(^2log(3.57)) equals 3.57, for example.
2^0 is a power of two and has all odd digits.
Edit: If we include negative powers, there is also 2^-1, which is all odd except for the leading zero before the decimal point.
If we allow cheating, there are infinitely many. 2^(^2log(3.57)) equals 3.57, for example.