This seems to be a mistake. A workaround is to get the first character of your integral (which seems to work fine), and then evaluate it for each set of parameters at the upper and lower bounds and calculate the difference:
import sympy as sp x, w, phi = sp.symbols('xw phi')
After that, para looks like this:
[{'lb': 0.0, 'phi': 0.0, 'res': 0.499583472197429, 'ub': 10.0, 'w': 0.01}, {'lb': 0.0, 'phi': 0.13, 'res': 1.78954987094131, 'ub': 10.0, 'w': 0.01}, {'lb': 0.0, 'phi': 0.3, 'res': 3.42754951227208, 'ub': 10.0, 'w': 0.01}]
which seems to give reasonable integration results that are stored in res
source share