Index: Lib/profile.py =================================================================== --- Lib/profile.py (revision 83283) +++ Lib/profile.py (working copy) @@ -592,10 +592,11 @@ if (len(args) > 0): sys.argv[:] = args - sys.path.insert(0, os.path.dirname(sys.argv[0])) - with open(sys.argv[0], 'rb') as fp: - script = fp.read() - run('exec(%r)' % script, options.outfile, options.sort) + progname = sys.argv[0] + sys.path.insert(0, os.path.dirname(progname)) + with open(progname, 'rb') as fp: + code = compile(fp.read(), progname, 'exec') + run(code, options.outfile, options.sort) else: parser.print_usage() return parser