Edgewall Software

Opened 16 years ago

Last modified 4 years ago

#6953 new defect

trac has locale problem — at Version 1

Reported by: alperkanat@… Owned by: Jonas Borgström
Priority: normal Milestone: not applicable
Component: general Version: 0.10.4
Severity: normal Keywords: base64mIme
Cc: Thijs Triemstra Branch:
Release Notes:
API Changes:
Internal Changes:

Description (last modified by Tim Hatch)

There is a general problem for Turkish for the following conversion:

i->İ
ı->I

MOD_PYTHON ERROR

ProcessId:      7382
Interpreter:    'main_interpreter'

ServerName:     'trac.isikun.edu.tr'
DocumentRoot:   '/srv/www'

URI:            '/ifsaet/login'
Location:       '/'
Directory:      None
Filename:       '/srv/www/ifsaet'
PathInfo:       '/login'

Phase:          'PythonHandler'
Handler:        'trac.web.modpython_frontend'

Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1229, in _process_target
    result = _execute_target(config, req, object, arg)

  File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1128, in _execute_target
    result = object(arg)

  File "/usr/lib/python2.5/site-packages/trac/web/modpython_frontend.py", line 87, in handler
    gateway.run(dispatch_request)

  File "/usr/lib/python2.5/site-packages/trac/web/wsgi.py", line 87, in run
    response = application(self.environ, self._start_response)

  File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 391, in dispatch_request
    env = _open_environment(env_path, run_once=run_once)

  File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 58, in _open_environment
    env_cache[env_path] = open_environment(env_path)

  File "/usr/lib/python2.5/site-packages/trac/env.py", line 462, in open_environment
    env = Environment(env_path)

  File "/usr/lib/python2.5/site-packages/trac/env.py", line 142, in __init__
    load_components(self)

  File "/usr/lib/python2.5/site-packages/trac/loader.py", line 140, in load_components
    __import__(module)

  File "/usr/lib/python2.5/site-packages/trac/ticket/web_ui.py", line 27, in <module>
    from trac.ticket.notification import TicketNotifyEmail

  File "/usr/lib/python2.5/site-packages/trac/ticket/notification.py", line 25, in <module>
    from trac.notification import NotifyEmail

  File "/usr/lib/python2.5/site-packages/trac/notification.py", line 17, in <module>
    import smtplib

  File "/usr/lib/python2.5/smtplib.py", line 49, in <module>
    from email.base64MIME import encode as encode_base64

  File "/usr/lib/python2.5/email/__init__.py", line 79, in __getattr__
    __import__(self.__name__)

ImportError: No module named base64mIme

Change History (1)

comment:1 by Tim Hatch, 16 years ago

Description: modified (diff)

I don't understand how this is Trac's problem. The way you describe it, it sounds like a filesystem charset issue. Or that you've edited the Trac source.

>>> from email.base64MIME import encode as encode_base64

Works fine for me… could you give more information please?

Note: See TracTickets for help on using tickets.