Opened 10 years ago

Closed 9 years ago

#2815 closed defect (fixed)

Cannot upgrade after install leads to ImportError: No module named path error

Reported by: seeker136@… Owned by: Colin Guthrie
Priority: normal Component: WorkLogPlugin
Severity: normal Keywords:
Cc: Trac Release: 0.11


I installed worklog from svn (0.11) using easy_install script. Everything seemed to work ok, but after enabling the plugin in trac.ini and performing upgrade using trac-admin I get the following message:

Database is up to date, no upgrade necessary.

If I ignore the message, restart my web server and navigate to my project, I get the following message:

Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/web/", line 339, in send_error
  File "/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/web/", line 672, in render_template
    template = self.load_template(filename, method=method)
  File "/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/web/", line 648, in load_template
    self.templates = TemplateLoader(self.get_all_templates_dirs(),
  File "/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/web/", line 402, in get_all_templates_dirs
    dirs += provider.get_templates_dirs()
  File "build/bdist.linux-i686/egg/worklog/", line 170, in get_templates_dirs
  File "/usr/lib/python2.4/site-packages/setuptools-0.6c8-py2.4.egg/", line 16, in ?
    import sys, os, zipimport, time, re, imp, new
  File "/usr/lib/python2.4/", line 133, in ?
    from os.path import (curdir, pardir, sep, pathsep, defpath, extsep, altsep,
ImportError: No module named path

Here are the relevant details for my setup:

  • Ubuntu Linux 6.06
  • Trac 0.11b2
  • Python 2.4
  • Apache 2.0.55
  • mod_python
  • MySql 5.0.22

Attachments (1)

trac.log (9.7 KB) - added by Antti Kaihola 9 years ago.
log output (level DEBUG) when this error occurs

Download all attachments as: .zip

Change History (14)

comment:1 Changed 10 years ago by Colin Guthrie

That bit of the file is pretty standard. I just copied it from other plugins, so I'm guessing either b2 has broken the plugin/template API or there is something wrong with your setup tools.

I'm running with Trac trac:r6097 with no problems.

I've been meaning to bring everything up-to-date tho', so I'll try and see if I can reproduce sometime soon. In the mean time let me know if you solve it.

comment:2 Changed 10 years ago by Colin Guthrie

Status: newassigned

comment:3 Changed 10 years ago by anonymous


I went from a ubuntu 6.6 to 6.10 and encouter the same problem now. The problem might be related to this bug in ubuntu updgrade as this error was encoutered during the upgrade:

comment:4 Changed 10 years ago by Colin Guthrie

(In [3483]) Update the Admin pages to the new Trac API. Not really tested this but at least the plugin loads now. Will do more testing shortly. Fixes #2834, Refs #2815 - Can the reporters please check the status of #2815 and close if appropriate. It's not quite the same error as #2834 but it looks as if it could be related. Thanks.

comment:5 Changed 9 years ago by Antti Kaihola

I'm hit by the same problem.

When I upgraded Trac from 0.11b1 to 0.11b2, I lost the work log admin settings page (just showed the worklog page), and Stop work didn't ask for a message anymore.

I then upgraded worklog to current 0.11 trunk (revision 3565) and got the error reported above.

comment:6 Changed 9 years ago by Antti Kaihola

Oh, and I have a stock Debian 4.0 Etch setup with Python 2.4, running tracd stand-alone.

comment:7 Changed 9 years ago by Colin Guthrie

Can you enable logging please and give me a full trace (including the reasons why the plugin could not be loaded (e.g. from the beginning of a restart). Thanks.

Changed 9 years ago by Antti Kaihola

Attachment: trac.log added

log output (level DEBUG) when this error occurs

comment:8 Changed 9 years ago by Antti Kaihola

The attachmend above contains all log output from a tracd restart up to the error described above.

Note that even though I have other plugins as seen in the log, I disabled them for this particular trac project.

comment:9 Changed 9 years ago by Antti Kaihola

I checked out the worklog 0.11 source and tried importing it in the Python interpreter:

Python 2.4.4 (#2, Apr  5 2007, 20:11:18) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import worklog
/usr/lib/python2.4/site-packages/Trac-0.11b2-py2.4.egg/trac/ UserWarning: Module worklog was already imported from worklog/, but /usr/lib/python2.4/site-packages/worklog-0.1-py2.4.egg is being added to sys.path
  __version__ = __import__('pkg_resources').get_distribution('Trac').version
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "worklog/", line 1, in ?
    from api import *
  File "worklog/", line 10, in ?
    from webadminui import *
  File "worklog/", line 8, in ?
    from trac.ticket.admin import TicketAdminPanel
ImportError: cannot import name TicketAdminPanel

comment:10 Changed 9 years ago by Antti Kaihola

Might have something to do with this? (0.11b2 was revision 6685)

I'll try with Trac current trunk.

comment:11 Changed 9 years ago by Colin Guthrie

OK, this is the key failure:

2008-04-28 13:17:01,931 Trac[__init__] ERROR: Skipping "worklog = worklog": (can't import "cannot import name TicketAdminPanel")

Which is generated from:

from trac.ticket.admin import TicketAdminPanel


I can't say why this is happening.

In Trac trunk it has the following definition:

trac/ticket/ TicketAdminPanel(Component):

So I can't think why you cannot access it unless your trunk is out of date (does b2 have this change? I think it should... perhaps you have some weird egg cache thing going on?) :s

comment:12 Changed 9 years ago by Antti Kaihola

Updated Trac to trunk, now works correctly. Apparently the TicketAdminPage to TickeAdminPanel rename has occurred after 0.11b2.

But still no Work Log admin page. If I go to /admin/ticket/worklog, I get exactly the same page as from /worklog (the work log summary).

comment:13 Changed 9 years ago by Colin Guthrie

Resolution: fixed
Status: assignedclosed

Sorry for the delays, but I've eventually fixed the final problem with [5022]. Better late than never ;)

Modify Ticket

Change Properties
Set your email in Preferences
as closed The owner will remain Colin Guthrie.
The resolution will be deleted.

Add Comment

E-mail address and name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.