Esse arquivo:
#!/usr/bin/env python3
x = 50
def func_outer():
x=2
print('x is '), x
def func_inner():
nonlocal x
x=5
func_inner()
print('the local x changed to '),x
quando executado como ./file.py
não gera erros com python3.5
no Ubuntu 16.04.