Since you're using dbutils.notebook.run() properly now, the issue is not in your current notebook, but actually in the target notebook you’re calling.
Specifically, Databricks is trying to parse a %run command in that notebook, and it’s hitting a syntax error that looks like this:
Failed to parse %run command: string matching regex '\$[\w_]+' expected but 'e' found.