I've tried this in sympylive and on my own recent Anaconda iPython 'sympy version 0.7.4.1' with the same result:
m1,m2,r, F, G = symbols("m_1 m_2 r F_g G")
G = Float("6.67e-8")
rhs = (G * m1 * m2/r**2)
eq = Eq(F, rhs)
print eq
s=solve(eq, m1)
print s
which gave the result:
F_g == 6.67e-8*m_1*m_2/r**2
[14992503.7481259*F_g*r**2/m_2]
I reran the program with a single change - changing e-8 to e-9
G = Float("6.67e-9")
which gave the result
F_g == 6.67e-9*m_1*m_2/r**2
[]
This happens consistently in equations with small python floats or sympy Floats.
I've noticed another report of basic algebra bugs in version 0.72, but see that people use it for calculus. Am I doing something really stupid, or is this a bug in sympy solver. If it is a bug, how do I work around it?