diff -r 57dfde80df11 -r 6c497fe389d2 migration.py --- a/migration.py Tue Sep 15 15:33:47 2015 +0200 +++ b/migration.py Fri Sep 18 18:26:07 2015 +0200 @@ -349,7 +349,9 @@ else: pyname = splitext(basename(migrscript))[0] scriptlocals['__name__'] = pyname - execfile(migrscript, scriptlocals) + with open(migrscript, 'rb') as fobj: + code = compile(fobj.read(), migrscript, 'exec') + exec(code, scriptlocals) if funcname is not None: try: func = scriptlocals[funcname]