cannot connect to button's signals, cause error "Object NULL" - Why?

extends LineEdit
onready var But = $Camera2D/Button
func _ready():
var m = self.text
var But = $Camera2D/Button
print(But) #[Object:null]
But.connect("button_down", self, "_g")
func _g(text):
print(self.text)