Aquí es la manera estándar de probar el resultado.
En primer lugar observamos que hay un no-cero $\mathcal C^\infty$ función de $\theta\geq 0$ $\mathbb R$ que se apoya en $[0,1]$.
A partir de esto, se deduce que para cualquier $\varepsilon >0$, hay un no-negativo $\mathcal C^\infty$ función de $\phi_\varepsilon$ $\mathbb R^n$ que se apoya en el cerrado euclidiana balón $\overline B(0,\varepsilon)$ que $\int_{\mathbb R^n} \phi_\varepsilon (u) du=1$: acabo de poner $\phi_\varepsilon(x)= c_\varepsilon\, \theta\left(\frac{\Vert x\Vert^2}{\varepsilon^2}\right)$ para algunos convenientemente elegido constante $c_\varepsilon$.
Ahora, elija $\varepsilon>0$ tal que $D+\overline B(0,2\varepsilon)\subset U$, y definir $f$ a ser la convolución $\mathbf 1_{D_\varepsilon}*\phi_\varepsilon$ donde $D_\varepsilon=D+\overline B(0,\varepsilon)$:
$$f(x)=\int_{\mathbb R^n} \mathbf 1_{D_\varepsilon}(y)\phi_\varepsilon(x-y)\, dy\, . $$
Luego, por la norma teorema de la diferenciación bajo el signo integral, $f$$\mathcal C^\infty$; y por una conocida propiedad de el apoyo de una convolución, $${\rm supp}(f)\subset D_\varepsilon+{\rm supp}(\phi_\varepsilon)\subset D+\overline B(0, 2\varepsilon)\subset U\, .$$
Finalmente, $f$ es igual a$1$$D$. De hecho, escribir
$$f(x)=\int_{\mathbb R^n} \mathbf 1_{D_\varepsilon}(x-y) \phi_\varepsilon (y)\, dy=
\int_{\overline B(0,\varepsilon)} \mathbf 1_{D_\varepsilon}(x-y) \phi_\varepsilon (y)\, dy $$
y observar que si $x\in D$, $x-y\in D_\varepsilon$ por cada $y\in\overline B(0,\varepsilon)$, es decir,$\mathbf 1_{D_\varepsilon}(x-y)=1$. De ello se desprende que para $x\in D$ hemos
$$ f(x)=\int_{\overline B(0,\varepsilon)} \phi_\varepsilon (y)\, dy=\int_{\mathbb R^n} \phi_\varepsilon(y)\, dy=1\, .$$
$\bf Edit.$ Si usted quiere encontrar la función de $f$ sólo mediante la existencia de una partición de la unidad como usted dijo, usted puede hacer esto suponiendo que la partición de la unidad $(\phi_i)_{i\in I}$ es relativo a $U$ e es localmente finito, es decir, cada punto de $x\in\mathbb R^n$ tiene una vecindad $V_x$ en la que todos, pero un número finito de funciones $\phi_i$$0$.
Suponga que el cierre de $E$ está contenido en $U$. Por compacidad, usted puede cubrir $\overline E$ por finitely abrir conjuntos de $V_{x_1},\dots ,V_{x_N}$ como el anterior; y, además, puede suponer que $V_{x_j}\subset U$ todos los $j$. Para cada una de las $j\in\{ 1,\dots ,N\}$, elija un conjunto finito $I_j\subset I$ tal que $\phi_i\equiv 0$ $V_{x_j}$ todos los $i\not\in I_j$. A continuación, vamos a $I':=\bigcup_{j=1}^N I_j$$f:=\sum_{i\in I'} \phi_i$. La función de $f$ está perfectamente bien definido y $\mathcal C^\infty$ $\mathbb R^n$ ya que este es una suma finita, y usted tiene $f\equiv 1$ $E$ porque $\phi_i\equiv 0$ $\overline E$ todos los $i\not\in I'$ y, por tanto,$f\equiv\sum_{i\in I}\phi_i=1$$E$.