From: <py...@ka...> - 2005-05-18 16:49:28
|
Hello, that's my first mail to the list. Hope that I don't borrow you with my problem. But I searched in the mail archive, tried the solution in the wiki and searched on the net without a solution. My problem (python 2.4.1, pywin 204, py2exe-0.5.4): <code> import smtplib from email.MIMEText import MIMEText text='That are German-Umlaute äüöÄÜÖß' msg = MIMEText(text,'plain','latin-1') msg['Subject'] = 'Umlaut Test' msg['From'] = 'senders email' msg['To'] = 'my email' s = smtplib.SMTP('server') s.sendmail('senders email', 'my email', msg.as_string()) s.close() <code> setup.py: # setup.py from distutils.core import setup import py2exe Includes = ["encodings.latin_1",] opts = {"py2exe": {"includes": Includes,}} setup(console=['path+test_email_text.py'], options=opts,) results in: Traceback (most recent call last): File "test_email_text.py", line 10, in ? File "email\Message.pyc", line 129, in as_string File "email\Generator.pyc", line 82, in flatten File "email\Generator.pyc", line 120, in _write File "email\Generator.pyc", line 154, in _write_headers File "email\Generator.pyc", line 24, in _is8bitstring LookupError: unknown encoding: us-ascii I tried also other solutions with the same result. There is no us-ascii file in the encodings directory and renaming ascii to us-ascii won't help. Thanks in advance for some hints. Jürgen |
From: Harald A. M. <har...@gm...> - 2005-05-19 08:59:52
|
J=FCrgen, I have added the following lines to the start of my py2exed applications: import sys if hasattr(sys,"setdefaultencoding"): sys.setdefaultencoding("latin_1") that in addition to the stuff within the py2exe wiki about encodings solved= =20 the problems as far as problems with encodings are solvable (basically I=20 think they belong to the things like hangovers that have simply to be=20 endured) Harald --=20 GHUM Harald Massa persuasion python postgresql Harald Armin Massa Reinsburgstra=DFe 202b 70197 Stuttgart 0173/9409607 |
From: Michael F. <mi...@pc...> - 2005-05-19 09:04:46
|
Harald Armin Massa wrote: > Jürgen, > > > I have added the following lines to the start of my py2exed applications: > > import sys > if hasattr(sys,"setdefaultencoding"): > sys.setdefaultencoding("latin_1") > Interesting. Because site.py is *probably* not run by py2exe, I guess ``setdefaultencoding`` is not removed from the sys namespace... hmm... Regards, Fuzzy http://www.voidspace.org.uk/python > that in addition to the stuff within the py2exe wiki about encodings > solved the problems as far as problems with encodings are solvable > (basically I think they belong to the things like hangovers that have > simply to be endured) > > Harald > > -- > GHUM Harald Massa > persuasion python postgresql > Harald Armin Massa > Reinsburgstraße 202b > 70197 Stuttgart > 0173/9409607 |
From: Harald A. M. <har...@gm...> - 2005-05-19 09:09:32
|
Yes, Michael, > > > > I have added the following lines to the start of my py2exed=20 > applications: > > > > import sys > > if hasattr(sys,"setdefaultencoding"): > > sys.setdefaultencoding("latin_1") > > > Interesting. Because site.py is *probably* not run by py2exe, I guess > ``setdefaultencoding`` is not removed from the sys namespace... hmm... >=20 exactly. I use this ``setdefaultencoding`` not removed as a check if I stil= l=20 have to set my encoding ... which without setdefaultencoding defaults to=20 ascii. (grrr) --=20 GHUM Harald Massa persuasion python postgresql Harald Armin Massa Reinsburgstra=DFe 202b 70197 Stuttgart 0173/9409607 |
From: <py...@ka...> - 2005-05-23 13:16:51
|
Hi, after reinstalling py2exe it works now. Thanks for your help. regards, Jürgen |
From: Michael F. <mi...@pc...> - 2005-05-19 09:18:30
|
Harald Armin Massa wrote: > Yes, Michael, > > > > > I have added the following lines to the start of my py2exed > applications: > > > > import sys > > if hasattr(sys,"setdefaultencoding"): > > sys.setdefaultencoding("latin_1") > > > Interesting. Because site.py is *probably* not run by py2exe, I guess > ``setdefaultencoding`` is not removed from the sys namespace... hmm... > > > exactly. I use this ``setdefaultencoding`` not removed as a check if I > still have to set my encoding ... which without setdefaultencoding > defaults to ascii. (grrr) > I prefer to leave my default encoding as ascii. This reminds me that if I am dealing with non ascii text I need to be explciit about encoding. Best Regards, Fuzzy http://www.voidspace.org.uk/python > > -- > GHUM Harald Massa > persuasion python postgresql > Harald Armin Massa > Reinsburgstraße 202b > 70197 Stuttgart > 0173/9409607 |
From: Harald A. M. <har...@gm...> - 2005-05-19 09:45:09
|
Michael, a very noble idea! I stopped keeping my default encoding on ASCII when I=20 used pyshell and pycrust (tools from wxPython), which crashed very nice whe= n=20 using "Umlauts" :) Harald --=20 GHUM Harald Massa persuasion python postgresql Harald Armin Massa Reinsburgstra=DFe 202b 70197 Stuttgart 0173/9409607 |
From: Thomas H. <th...@py...> - 2005-05-20 08:08:25
|
Jürgen Kareta schrieb: > Traceback (most recent call last): > File "test_email_text.py", line 10, in ? > File "email\Message.pyc", line 129, in as_string > File "email\Generator.pyc", line 82, in flatten > File "email\Generator.pyc", line 120, in _write > File "email\Generator.pyc", line 154, in _write_headers > File "email\Generator.pyc", line 24, in _is8bitstring > LookupError: unknown encoding: us-ascii > > I tried also other solutions with the same result. There is no > us-ascii file in the encodings directory and renaming ascii to > us-ascii won't help. > Thanks in advance for some hints. Does this help? C:\>py24 -v -S [...] Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] on win32 >>> "123".encode("us-ascii") import encodings # directory c:\python24\lib\encodings # c:\python24\lib\encodings\__init__.pyc matches c:\python24\lib\encodings\__init__.py import encodings # precompiled from c:\python24\lib\encodings\__init__.pyc # c:\python24\lib\codecs.pyc matches c:\python24\lib\codecs.py import codecs # precompiled from c:\python24\lib\codecs.pyc import _codecs # builtin # c:\python24\lib\encodings\aliases.pyc matches c:\python24\lib\encodings\aliases.py import encodings.aliases # precompiled from c:\python24\lib\encodings\aliases.pyc # c:\python24\lib\encodings\cp850.pyc matches c:\python24\lib\encodings\cp850.py import encodings.cp850 # precompiled from c:\python24\lib\encodings\cp850.pyc # c:\python24\lib\encodings\ascii.pyc matches c:\python24\lib\encodings\ascii.py import encodings.ascii # precompiled from c:\python24\lib\encodings\ascii.pyc '123' >>> It seems 'us-ascii' is an alias for 'ascii', or something like that. Thomas |
From: <py...@ka...> - 2005-05-23 10:43:01
|
Hello all, thanks for your hints and sorry for my late replay, but I haven't had a internet connection since last week :'( I tried : import sys if hasattr(sys,"setdefaultencoding"): sys.setdefaultencoding("latin_1") and got the same result. I deleted the built and dist folder too. > Jürgen Kareta schrieb: > >> Traceback (most recent call last): >> File "test_email_text.py", line 10, in ? >> File "email\Message.pyc", line 129, in as_string >> File "email\Generator.pyc", line 82, in flatten >> File "email\Generator.pyc", line 120, in _write >> File "email\Generator.pyc", line 154, in _write_headers >> File "email\Generator.pyc", line 24, in _is8bitstring >> LookupError: unknown encoding: us-ascii >> >> I tried also other solutions with the same result. There is no >> us-ascii file in the encodings directory and renaming ascii to >> us-ascii won't help. >> Thanks in advance for some hints. > > > Does this help? > > C:\>py24 -v -S > [...] > Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] > on win32 > >>> "123".encode("us-ascii") > import encodings # directory c:\python24\lib\encodings > # c:\python24\lib\encodings\__init__.pyc matches > c:\python24\lib\encodings\__init__.py > import encodings # precompiled from > c:\python24\lib\encodings\__init__.pyc > # c:\python24\lib\codecs.pyc matches c:\python24\lib\codecs.py > import codecs # precompiled from c:\python24\lib\codecs.pyc > import _codecs # builtin > # c:\python24\lib\encodings\aliases.pyc matches > c:\python24\lib\encodings\aliases.py > import encodings.aliases # precompiled from > c:\python24\lib\encodings\aliases.pyc > # c:\python24\lib\encodings\cp850.pyc matches > c:\python24\lib\encodings\cp850.py > import encodings.cp850 # precompiled from > c:\python24\lib\encodings\cp850.pyc > # c:\python24\lib\encodings\ascii.pyc matches > c:\python24\lib\encodings\ascii.py > import encodings.ascii # precompiled from > c:\python24\lib\encodings\ascii.pyc > '123' > >>> That works for me in the commandbox. But running py2exe with -S results in: C:\python -S setup.py py2exe Traceback (most recent call last): File "setup.py", line 3, in ? import py2exe ImportError: No module named py2exe Any further help would be great. regards, Jürgen |