Thread: [Boa Constr] Error with Spanish characters
Status: Beta
Brought to you by:
riaan
From: Mario L. <mar...@ya...> - 2006-05-12 20:27:22
Attachments:
log.txt
|
Hello Riann, In the Editor I receipt an error when I try to Save a .py file containing any spanish character: ñ, á, é, í,ó, ú I attach the error log. Thanks! Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-386 Python 2.4.2 wxPython 2.6.1.1Pre -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mlacunza[AT]gmail[DOT]com Email : mario_lacunza[AT]yahoo[DOT]es Blog : http://mlacunza.blogspot.com Lima - Peru |
From: Werner F. B. <wer...@fr...> - 2006-05-14 14:56:31
|
Hi Mario, Mario Lacunza wrote: > Hello Riann, > > In the Editor I receipt an error when I try to Save a .py file > containing any spanish character: ñ, á, é, í,ó, ú I enter French and German charaters, some are the same as your Spanish ones and I have not problems. Do you have: # -*- coding: iso-8859-1 -*-# Or something similar as the first line in you .py files? Werner > > I attach the error log. > > Thanks! > > > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > > > > ------------------------------------------------------------------------ > > 15:21:05: TypeError: encode() argument 1 must be string, not NoneTraceback (most recent call last): > 15:21:05: TypeError: encode() argument 1 must be string, not None File "/usr/share/boa-constructor/Models/PythonControllers.py", line 410, in OnSave > 15:21:05: SourceController.OnSave(self, event) > 15:21:05: File "/usr/share/boa-constructor/Models/Controllers.py", line 161, in OnSave > 15:21:05: self.editor.activeModSaveOrSaveAs() > 15:21:05: File "/usr/share/boa-constructor/Editor.py", line 975, in activeModSaveOrSaveAs > 15:21:05: modulePage.model.refreshFromViews() > 15:21:05: File "/usr/share/boa-constructor/Models/EditorModels.py", line 98, in refreshFromViews > 15:21:05: self.views[view].refreshModel() > 15:21:05: File "/usr/share/boa-constructor/Views/SourceViews.py", line 194, in refreshModel > 15:21:05: self.setModelData(Utils.stringFromControl(self.GetText())) > 15:21:05: File "/usr/share/boa-constructor/Utils.py", line 883, in stringFromControl > 15:21:05: return u.encode(spec) > 15:21:05: TypeError: encode() argument 1 must be string, not None |
From: Riaan B. <riaan@e.co.za> - 2006-05-17 16:11:56
|
Hi, The original patch for handling a coding declaration did not handle the case where the declaration was not found correctly. So instead of getting a more informative unicode error you got the 'None error' you attached. I fixed this a while ago, but source forge CVS is still not working. So Werner's advice is still valid, either include a coding declaration in your source or set the python default encoding to one that can handle spanish characters if you're using the unicode version of wxPython. (Interestingly, the characters you gave as an example in this email work fine with the non-unicode version of wxPython and Boa.) Cheers, Riaan. Werner F. Bruhin wrote: > Hi Mario, >=20 > Mario Lacunza wrote: >=20 >> Hello Riann, >> >> In the Editor I receipt an error when I try to Save a .py file >> containing any spanish character: =C3=B1, =C3=A1, =C3=A9, =C3=AD,=C3=B3= , =C3=BA >=20 > I enter French and German charaters, some are the same as your Spanish=20 > ones and I have not problems. >=20 > Do you have: > # -*- coding: iso-8859-1 -*-# >=20 > Or something similar as the first line in you .py files? >=20 > Werner >=20 >> >> I attach the error log. >> >> Thanks! >> >> >> Mi configuracion/My config: >> >> Ubuntu Breezy 5.10 >> Linux Kernel 2.6.12-10-386 >> Python 2.4.2 >> wxPython 2.6.1.1Pre >> >> >> >> ----------------------------------------------------------------------= -- >> >> 15:21:05: TypeError: encode() argument 1 must be string, not=20 >> NoneTraceback (most recent call last): >> 15:21:05: TypeError: encode() argument 1 must be string, not None = =20 >> File "/usr/share/boa-constructor/Models/PythonControllers.py", line=20 >> 410, in OnSave >> 15:21:05: SourceController.OnSave(self,=20 >> event) 15:21:05: File=20 >> "/usr/share/boa-constructor/Models/Controllers.py", line 161, in OnSav= e >> 15:21:05: =20 >> self.editor.activeModSaveOrSaveAs() = =20 >> 15:21:05: File "/usr/share/boa-constructor/Editor.py", line 975,= =20 >> in activeModSaveOrSaveAs >> 15:21:05: =20 >> modulePage.model.refreshFromViews() = =20 >> 15:21:05: File=20 >> "/usr/share/boa-constructor/Models/EditorModels.py", line 98, in=20 >> refreshFromViews >> 15:21:05: =20 >> self.views[view].refreshModel() = =20 >> 15:21:05: File=20 >> "/usr/share/boa-constructor/Views/SourceViews.py", line 194, in=20 >> refreshModel >> 15:21:05: =20 >> self.setModelData(Utils.stringFromControl(self.GetText())) = =20 >> 15:21:05: File "/usr/share/boa-constructor/Utils.py", line 883,=20 >> in stringFromControl >> 15:21:05: return=20 >> u.encode(spec) =20 >> 15:21:05: TypeError: encode() argument 1 must be string, not=20 >> None =20 >=20 >=20 >=20 >=20 > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, securit= y? > Get stuff done quickly with pre-integrated technology to make your job=20 > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geron= imo > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat= =3D121642 > _______________________________________________ > Boa-constructor-users mailing list > Boa...@li... > https://lists.sourceforge.net/lists/listinfo/boa-constructor-users >=20 |
From: Werner F. B. <wer...@fr...> - 2006-05-17 17:12:37
|
Hi, Riaan Booysen wrote: > Hi, > > The original patch for handling a coding declaration did not handle > the case where the declaration was not found correctly. > So instead of getting a more informative unicode error you got the > 'None error' you attached. > > I fixed this a while ago, but source forge CVS is still not working. > > So Werner's advice is still valid, either include a coding declaration > in your source or set the python default encoding to one that can > handle spanish characters if you're using the unicode version of > wxPython. > > (Interestingly, the characters you gave as an example in this email > work fine with the non-unicode version of wxPython and Boa.) I can not find the reference but I thought that one should include this # -*- coding: iso-8859-1 -*-# (or which ever one is appropriate for you) in all your .py files to ensure that the files are portable. I don't think one should just relay on the default encoding. If I understand it correctly if I use "iso-8859-1" and send you a script and you use an encoding which is not compabible with mine, i.e. is not a super set then you will get problems. I am not sure about all this, so take it with a grain of salt. Werner > > Cheers, > Riaan. > > Werner F. Bruhin wrote: > >> Hi Mario, >> >> Mario Lacunza wrote: >> >>> Hello Riann, >>> >>> In the Editor I receipt an error when I try to Save a .py file >>> containing any spanish character: ñ, á, é, í,ó, ú >> >> >> I enter French and German charaters, some are the same as your Spanish >> ones and I have not problems. >> >> Do you have: >> # -*- coding: iso-8859-1 -*-# >> >> Or something similar as the first line in you .py files? >> >> Werner >> >>> >>> I attach the error log. >>> >>> Thanks! >>> >>> >>> Mi configuracion/My config: >>> >>> Ubuntu Breezy 5.10 >>> Linux Kernel 2.6.12-10-386 >>> Python 2.4.2 >>> wxPython 2.6.1.1Pre >>> >>> >>> >>> ------------------------------------------------------------------------ >>> >>> 15:21:05: TypeError: encode() argument 1 must be string, not >>> NoneTraceback (most recent call last): >>> 15:21:05: TypeError: encode() argument 1 must be string, not >>> None File "/usr/share/boa-constructor/Models/PythonControllers.py", >>> line 410, in OnSave >>> 15:21:05: SourceController.OnSave(self, >>> event) 15:21:05: File >>> "/usr/share/boa-constructor/Models/Controllers.py", line 161, in OnSave >>> 15:21:05: >>> self.editor.activeModSaveOrSaveAs() >>> 15:21:05: File "/usr/share/boa-constructor/Editor.py", line >>> 975, in activeModSaveOrSaveAs >>> 15:21:05: >>> modulePage.model.refreshFromViews() >>> 15:21:05: File >>> "/usr/share/boa-constructor/Models/EditorModels.py", line 98, in >>> refreshFromViews >>> 15:21:05: >>> self.views[view].refreshModel() >>> 15:21:05: File >>> "/usr/share/boa-constructor/Views/SourceViews.py", line 194, in >>> refreshModel >>> 15:21:05: >>> self.setModelData(Utils.stringFromControl(self.GetText())) >>> 15:21:05: File "/usr/share/boa-constructor/Utils.py", line 883, >>> in stringFromControl >>> 15:21:05: return >>> u.encode(spec) >>> 15:21:05: TypeError: encode() argument 1 must be string, not >>> None >> >> >> >> >> >> ------------------------------------------------------- >> Using Tomcat but need to do more? Need to support web services, security? >> Get stuff done quickly with pre-integrated technology to make your job >> easier >> Download IBM WebSphere Application Server v.1.0.1 based on Apache >> Geronimo >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> _______________________________________________ >> Boa-constructor-users mailing list >> Boa...@li... >> https://lists.sourceforge.net/lists/listinfo/boa-constructor-users >> > > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=k&kid0709&bid&3057&dat1642 > |