"Non-ASCII character '\xef' in file" SandhirFileMonitor.py on line 356,
This is reason for the failure .. you have a (probably accidentally placed) non-ascii (ie whose value is > 128) character on line 356, whose hex value is ef (decimal 259) . Solution: find that line and remove the character - or line. Tim Dr Tim Couper CTO, SciVisum Ltd www.scivisum.com Sandipan Gangopadhyay wrote: > Hi all! > > I have utility programs in Python that do clean up, image processing tasks > on files in a folder. I just drop the program into the folder and run it. > > I have been double clicking on a Python program in my Windows XP Home to > make it run . it sets the program's directory as the current directory when > it runs. > > I have recently installed Python 2.5.1 and Pythonwin (without any errors) on > Windows Vista Ultimate. > > Now, the programs run fine within Pythonwin IDE when current directory is > set to the program's directory. > > But, when I double click them from Windows Explorer, the program is not run. > > If I run the following program: > > ============================================================================ > =============== > # MODULE IMPORT > try: > import time, os, Image, urllib, string, math, os.path, filecmp, shutil, > sys > except: > strInput = raw_input("Failed import. Hit enter key to continue.") > pass > > # FIGURE OUT CURR DIR > try: > print "CURENT = %s" % os.listdir(".") > print "PARENT = %s" % os.listdir("..") > print "ABS PATH = %s" % os.path.abspath(".") > print "CURENT = %s" % os.listdir(os.curdir) > print "PARENT = %s" % os.listdir(os.pardir) > except: > strInput = raw_input("Failed os module calls. Hit enter key to end.") > pass > > print > strInput = raw_input("Hit enter key to end program") > > Through Pythonwin IDE without setting the directory (using Open, or Save > As), I get: > > ============================================================================ > =============== > CURENT = ['addins', 'AppPatch', 'assembly', 'atl80.dll', . - snip - . , > 'winsxs', 'WMSysPr9.prx', 'xpsp1hfm.log', '_default.pif'] > PARENT = ['$Recycle.Bin', 'autoexec.bat', 'Boot', 'bootmgr', 'BOOTSECT.BAK', > 'config.sys', 'Documents and Settings', . - snip - . , 'Program Files', > 'ProgramData', 'Python25', . - snip - . , 'System Volume Information', > 'temp', 'Users', 'Windows'] > ABS PATH = C:\Windows > CURENT = ['addins', 'AppPatch', 'assembly', 'atl80.dll', . - snip - ., , > 'winsxs', 'WMSysPr9.prx', 'xpsp1hfm.log', '_default.pif'] > PARENT = ['$Recycle.Bin', 'autoexec.bat', 'Boot', 'bootmgr', 'BOOTSECT.BAK', > 'config.sys', 'Documents and Settings', . - snip - . , 'Program Files', > 'ProgramData', 'Python25', . - snip - . , 'System Volume Information', > 'temp', 'Users', 'Windows'] > > If I run it using double click on the program through Windows Explorer, I > get: > > ============================================================================ > =============== > Nothing . the window closes immediately. Despite the except catches. > > If I run it from a Command Prompt, by first navigating to the program's > directory and then specifying [ python.exe SandhirFileMonitor.py ], I get: > > ============================================================================ > =============== > sys:1: DeprecationWarning: Non-ASCII character '\xef' in file > SandhirFileMonitor.py on line 356, but no encoding declared; see > http://www.python.org/peps/pep-0263.html for details > Failed import. Hit enter key to continue. > CURENT = ['Diff.txt', 'Folder2', 'report-templates', 'reports - Copy > (2).html','reports - Copy (3).html', 'reports - Copy (4).html', 'reports - > Copy (5).html', 'reports - Copy.html', 'reports.html', > 'SandhirFileBackupUtility - Copy.py', 'SandhirFileBackupUtility.py', > SandhirFileBackupUtility.py - Shortcut.lnk', 'SandhirFileMonitor.py'] > PARENT = ['BackupV10', 'BackupV11', 'DayReadiness', 'reporterV70'] > ABS PATH = > E:\Data\ActiveData\SandipanPersonalData\FromNODE06\SoftwareBackups\BackupV11 > CURENT = ['Diff.txt', 'Folder2', 'report-templates', 'reports - Copy > (2).html', 'reports - Copy (3).html', 'reports - Copy (4).html', 'reports - > Copy (5).html', 'reports - Copy.html', 'reports.html', > 'SandhirFileBackupUtility - Copy.py', 'SandhirFileBackupUtility.py', > 'SandhirFileBackupUtility.py - Shortcut.lnk', 'SandhirFileMonitor.py'] > PARENT = ['BackupV10', 'BackupV11', 'DayReadiness', 'reporterV70'] > > I am obviously missing something very simple, but I can't figure this out . > it's been a few days now. > > Can someone help? Thanks. > > Sandipan > > > -- http://mail.python.org/mailman/listinfo/python-list