hmm... I can't do it for a field in general but I can do it for the comlex numbers by induction.
I will prove that given a finite set d_1, d_2, ...,d_n of non-zero complex numbers and \epsilon>0 then there exists a positive integer r such that |Arg(d_i^r)| <\epsilon
Base case
Start with d_1 \ne 0 and \epsilon>0. Then take N>0 such that 2\pi/N < \epsilon. Let c_r = Arg(d_1^r). So there exists an i,j such that 1 \le i < j \le N and dist(c_i, c_j) < \epsilon (note that the distance function I am using is distance between angles on the unit circle so dist(3\pi /4, -3\pi /4) = \pi/2) This is easy to see since there are N angles that can be reordered such that c_{\sigma (1)}\le c_{\sigma(2)}\le ...\le c_{\sigma(N)} so dist(c_{\sigma (1)}, c_{\sigma(2)}) + dist(c_{\sigma (2)}, c_{\sigma(3)}) + \ldots + dist(c_{\sigma (N-1)}, c_{\sigma(N)})+ dist (c_{\sigma (N)}, c_{\sigma(1)}) \le 2\pi so since dist is positive there exists dist(c_{\sigma(k)}, c_{\sigma(k+1)}) \le 2\pi/N < \epsilon.
So since dist(c_i, c_j) <\epsilon then dist(c_{i-1}, c_{j-1}) <\epsilon then dist(c_{1}, c_{j-i+1}) < \epsilon then dist(0, c_{j-i}) < \epsilon. So r=j-i.
Inductive step is straight forward. Given d_1,\ldots, d_{n+1} \ne 0 and \epsilon >0, 1/N < \epsilon take r' such that |Arg(d_i^{r'})| < \epsilon/N for 1 \le i \le n. Then as in BaseCase there exists an r, 1\le r\le N such that |Arg( (d_{n+1}^{r'})^r)| < \epsilon and ofcourse |Arg(d_i^{r'\cdot r})| < r\cdot\epsilon/N <\epsilon
So with the above in mind and given a finite set of complex numbers none equal to zero. Take r |Arg(d_i^r)| < \pi/2. So Re(d_i^r) >0 so Re(\sum d_i^r) >0. Which contradicts \sum d_i^r =0. There fore if \sum d_i^r =0 for all r then d_1=d_2=\ldots =d_n=0
I am curious about how to do this for a general field though. Sorry about jumping the gun posting my question but I really happen to like that question since it doesn't necessarily use the math you expect it would.