#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