#2137: Trac fails on windows with mod_python
-----------------------------------------------+----------------------------
 Reporter:  Gytis Raciukaitis <[EMAIL PROTECTED]>  |        Owner:  jonas   
     Type:  defect                             |       Status:  reopened
 Priority:  normal                             |    Milestone:          
Component:  ticket system                      |      Version:  0.9.4   
 Severity:  normal                             |   Resolution:          
 Keywords:                                     |  
-----------------------------------------------+----------------------------
Changes (by franetic):

  * version:  0.7.1 => 0.9.4
  * type:  task => defect
  * summary:  Setuptools fail on windows with mod_python => Trac fails on
              windows with mod_python
  * status:  closed => reopened
  * severity:  blocker => normal
  * resolution:  wontfix =>
  * milestone:  0.9.5 =>

Comment:

 It seems for me it is not (just?) a problem with the setuptools.
 After upgrading Trac (like from 092 to 093 or from 093 to 094) to a new
 version the apache logs the following errors on the first request:

 {{{
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend: Traceback (most recent call last):, referer:
 http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\lib\\site-
 packages\\mod_python\\apache.py", line 299, in HandlerDispatch\n    result
 = object(req), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend: Traceback (most recent call last):, referer:
 http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\lib\\site-
 packages\\mod_python\\apache.py", line 299, in HandlerDispatch\n    result
 = object(req), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\modpython_frontend.py", line 199, in handler\n    env
 = get_environment(mpr, project_opts), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\main.py", line 335, in get_environment\n    return
 _open_environment(env_path, threaded), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\main.py", line 51, in _open_environment\n
 env_cache[env_path] = open_environment(env_path), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\env.py", line 374, in open_environment\n    env =
 Environment(env_path), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\modpython_frontend.py", line 199, in handler\n    env
 = get_environment(mpr, project_opts), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\main.py", line 335, in get_environment\n    return
 _open_environment(env_path, threaded), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\main.py", line 51, in _open_environment\n
 env_cache[env_path] = open_environment(env_path), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\env.py", line 374, in open_environment\n    env =
 Environment(env_path), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\env.py", line 85, in __init__\n    from trac.loader import
 load_components, referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend: ImportError: cannot import name
 load_components, referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\env.py", line 85, in __init__\n    from trac.loader import
 load_components, referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend: ImportError: cannot import name
 load_components, referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend: Traceback (most recent call last):, referer:
 http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\lib\\site-
 packages\\mod_python\\apache.py", line 299, in HandlerDispatch\n    result
 = object(req), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\modpython_frontend.py", line 199, in handler\n    env
 = get_environment(mpr, project_opts), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\main.py", line 335, in get_environment\n    return
 _open_environment(env_path, threaded), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\web\\main.py", line 51, in _open_environment\n
 env_cache[env_path] = open_environment(env_path), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\env.py", line 374, in open_environment\n    env =
 Environment(env_path), referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend:   File "C:\\Python\\23\\Lib\\site-
 packages\\trac\\env.py", line 85, in __init__\n    from trac.loader import
 load_components, referer: http://pscm
 [Mon Apr 03 12:03:39 2006] [error] [client xxx.xxx.xxx.xxx] PythonHandler
 trac.web.modpython_frontend: ImportError: cannot import name
 load_components, referer: http://pscm
 }}}

 The last !ImportError repeats how many !TracProject I have.

 The index page falls back to the built-in one, the custom one fails to
 load probably due this error.

 On the index page: name of the !TracProject itself is correct, but the
 descrption is an error.

 The first !TracProject shows the error:
 {{{
 Error ([Errno 123] Die Syntax f? Dateinamen, Verzeichnisnamen oder die
 Datenträ§¥rbezeichnung ist falsch: '\\\\*.*')
 }}}

 The rest shows:
 {{{
 Error (cannot import name load_components)
 }}}

 Applying the patch mentioned above to the env.py will fix and solve this
 issue.

 So, it would be nice to incorporate this patch in an appropriate way into
 the source.

 I run Trac on Win2k3 with mod_python.

-- 
Ticket URL: <http://projects.edgewall.com/trac/ticket/2137>
The Trac Project <http://trac.edgewall.com/>
_______________________________________________
Trac-Tickets mailing list
[email protected]
http://lists.edgewall.com/mailman/listinfo/trac-tickets

Reply via email to