Hello Mailing-List,

I'm trying Trac for the *first time* (but configuring it now for the
100th time) on my Ubuntu Linux box. My problem is:

I'm setting up Apache 2.2 for usage with Trac, using mod_wsgi as
`Middleware application`.

Now when I navigate to //localhost/trac , Apache returns a 500 error
page.

Can you please help me? I'm not getting smart out of the error. Just
give me some hints.

This is the output from the apache.log:

[Fri Dec 25 22:36:08 2009] [error] [client ::1] mod_wsgi (pid=1327):
Exception occurred processing WSGI script '/opt/trac/htdocs/site/
trac.wsgi'.
[Fri Dec 25 22:36:08 2009] [error] [client ::1] Traceback (most recent
call last):
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/opt/trac/
htdocs/site/trac.wsgi", line 33, in application
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     from trac.web.main
import dispatch_request
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/trac/__init__.py", line 14, in <module>
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     __version__ =
__import__('pkg_resources').get_distribution('Trac').version
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 2582, in <module>
[Fri Dec 25 22:36:08 2009] [error] [client ::1]
add_activation_listener(lambda dist: dist.activate())
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 640, in subscribe
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     callback(dist)
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 2582, in <lambda>
[Fri Dec 25 22:36:08 2009] [error] [client ::1]
add_activation_listener(lambda dist: dist.activate())
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 2128, in activate
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     self.insert_on
(path)
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 2224, in insert_on
[Fri Dec 25 22:36:08 2009] [error] [client ::1]
self.check_version_conflict()
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 2263, in
check_version_conflict
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     for modname in
self._get_metadata('top_level.txt'):
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 2122, in _get_metadata
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     for line in
self.get_metadata_lines(name):
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 1140, in
get_metadata_lines
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     return yield_lines
(self.get_metadata(name))
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 1137, in get_metadata
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     return self._get
(self._fn(self.egg_info,name))
[Fri Dec 25 22:36:08 2009] [error] [client ::1]   File "/usr/lib/
python2.6/dist-packages/pkg_resources.py", line 1197, in _get
[Fri Dec 25 22:36:08 2009] [error] [client ::1]     return
self.loader.get_data(path)
[Fri Dec 25 22:36:08 2009] [error] [client ::1] IOError: zipimport:
can not open file /usr/local/lib/python2.6/dist-packages/
pydelicious-0.5.3-py2.6.egg

My /etc/apache2/httpd.conf:

WSGIScriptAlias /trac /opt/trac/htdocs/site/trac.wsgi

<Directory /opt/trac/htdocs/site>
   WSGIApplicationGroup %{GLOBAL}
   Order deny,allow
   Allow from all
</Directory>

This is how my /opt/trac/htdocs/site/trac.wsgi looks:

import os

os.environ['TRAC_ENV_PARENT_DIR'] = '/opt/trac/projects'
os.environ['PYTHON_EGG_CACHE'] = '/opt/trac/htdocs/site/eggs'

def application(environ, start_request):
    if not 'trac.env_path_parent_dir' in environ:
        environ.setdefault('trac.env_path', '/opt/trac/projects/my-
project')
    if 'PYTHON_EGG_CACHE' in
environ:
        os.environ['PYTHON_EGG_CACHE'] = environ['PYTHON_EGG_CACHE']
    elif 'trac.env_path' in environ:
        os.environ['PYTHON_EGG_CACHE'] = os.path.join(environ
['trac.env_path'],
                                                      '.egg-cache')
    elif 'trac.env_path_parent_dir' in environ:
        os.environ['PYTHON_EGG_CACHE'] = os.path.join(environ
['trac.env_path_parent_dir'],
                                                      '.egg-cache')
    from trac.web.main import dispatch_request
    return dispatch_request(environ, start_request)

A tree view of /opt/trac:

http://pastebin.com/f2556c2cf

--

You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en.


Reply via email to