Like this:
(define ns (make-base-namespace))
(define (foo)
(displayln (eval '(define x 7) ns))
(displayln (eval 'x ns)))
(foo)
Note that you need to evaluate (define x 7).
There is by design no way to access local variables via eval.