Superbe résultat.
Une des difficultés vient du fait qu'il y a des tonnes de caractérisation des métriques complets ou compacts. La piste précompact + complet pourtant prometteuse vu le contexte ne m'a pas réussi ...
Une proposition de piste :
On peut se ramener à d borné par 1 (en prenant min(1,d) par ex.)
Idée directrice : On suppose (X,d) non compact, on prend une suite décroissante de fermés

d'intersection vide et on construit une métrique d2 telle que
 < 1/10^n)
(par ex.), ensuite on construit une suite de Cauchy (

) de (E,d2), avec

dans

, qui ne peut être convergente vu que l'intersection est vide. Contradiction.
On définit
)
par :
-
 = 0)
si x et y sont dans F_n
-
 = d(x,F_n))
si x n'est pas dans F_n et y est dans F_n (distance à une partie)
-
 = d(y,F_n))
si x est dans F_n et y n'est pas dans F_n
-
 = d(x,y) + |d(x,F_n) - d(y,F_n)|)
sinon. (le 2ème terme pour l'inég triangulaire)
C'est une sorte de distance quotient de d par

, c'est bien sûr pas une distance car elle est nulle sur

(semi-distance).
 = \sum_{n=1}^{\infty}\frac {d_n(x,y)}{10^n})
d2 est une distance (j'ai pas tout vérifié mais ça semble bon), topologiquement équivalente à d.
 < 1/10^n)
les F_n sont fermés pour d2 aussi par hypothèse
On a donc tous les éléments pour avoir la contradiction.