Well your example clarifies the problem. I removed the unicode calls. The initial problem was an UnicodeEncodeError exception. I tried to solve it by encoding the strings to utf-8. It seems that's not the case. So i'm at square one.
Note that.. -with python manage.py runserver the app runs flawlessly. -With apache+mod-python i get an UnicodeEncodeError. So , it is an apache localization issue? My /etc/apache2/envvars contains ------------------------------------------------------------------------------------------------ export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data export APACHE_PID_FILE=/var/run/apache2.pid ## The locale used by some modules like mod_dav export LANG='el_GR.UTF8' <- also tried el_GR.UTF-8 variation export LC_ALL='el_GR.UTF8' ## Uncomment the following line to use the system default locale instead: #. /etc/default/locale export LANG --------------------------------------------------------------------------------------------------------- Have you got any clues what may cause the problem? Thank you for your help. On Aug 3, 11:31 pm, Alec Shaner <asha...@chumpland.org> wrote: > unicode gives me nightmares. > > Taking django out of the picture for a moment:>>> unicode('foo', 'utf-8') > u'foo' > >>> unicode(u'foo', 'utf-8') > > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > TypeError: decoding Unicode is not supported > > So I would assume when you run it inside django you're already using a > unicode string. Do you need to pass the encoding argument ('utf-8') to > unicode? > > On Tue, Aug 3, 2010 at 3:30 PM, sohesado <gnubun...@gmail.com> wrote: > > Hi > > > I'm currently developing a django project and i've encountered a > > problem regarding Unicode string manipulation. > > > There is a backend python module in my project that perform's mainly > > shutil (shell utilities) tasks. > > > I get an TypeError: "decoding Unicode is not supported" exception > > while running the following method > > > --------------------------------------------------------------------------------------------------------- > > def create_base(name, reg): > > path = unicode(ROOT + name, 'utf-8') <<<< error at this line > > shutil.copytree(ROOT + 'matrix', path) > > shutil.copystat(ROOT + 'matrix', path) > > > f = codecs.open(path + '/conf/local.php', "w", "UTF-8") > > tmp = unicode("<?php\n$conf['title'] = " + name + ";\n", 'utf-8') > > f.write(tmp) > > if not reg: > > f.write("$conf['disableactions'] = 'register';\n") > > > ------------------------------------------------------------------------------------------------------- > > > The weird thing that puzzles me is that when i test the module in a > > python shell , the method runs flawlessly which yields me to the > > assumption that it's a django thing. > > By the way i use apache+mod-python as a web-server > > > I can't get adequate information regarding this type of exception. I'm > > stuck , please help. > > > -- > > You received this message because you are subscribed to the Google Groups > > "Django users" group. > > To post to this group, send email to django-us...@googlegroups.com. > > To unsubscribe from this group, send email to > > django-users+unsubscr...@googlegroups.com<django-users%2bunsubscr...@googlegroups.com> > > . > > For more options, visit this group at > >http://groups.google.com/group/django-users?hl=en. -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.