Modify ↓
Opened 16 years ago
Closed 16 years ago
#9179 closed defect (cantfix)
trac-admin hotcopy fails with "NameError: global name 'set' is not defined"
| Reported by: | Owned by: | ||
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | admin/console | Version: | 0.11.6 |
| Severity: | major | Keywords: | |
| Cc: | Branch: | ||
| Release Notes: | |||
| API Changes: | |||
| Internal Changes: | |||
Description
The failure has occured on both Trac 0.11.7 and Trac 0.11.6. OS: Centos 4.6 Python: 2.3.4-14.4.el4_6.1 Database Backend: sqlite 3.3.6-2
Running trac-admin hotcopy fails with the following error:
Failed to open environment. global name 'set' is not defined
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/Trac-0.11.7-py2.3.egg/trac/admin/console.py", line 177, in env_open
self.__env = Environment(self.envname)
File "/usr/lib/python2.3/site-packages/Trac-0.11.7-py2.3.egg/trac/env.py", line 204, in __init__
load_components(self, plugins_dir and (plugins_dir,))
File "/usr/lib/python2.3/site-packages/Trac-0.11.7-py2.3.egg/trac/loader.py", line 112, in load_components
loadfunc(env, search_path, auto_enable=plugins_dir)
File "/usr/lib/python2.3/site-packages/Trac-0.11.7-py2.3.egg/trac/loader.py", line 68, in _load_eggs
entry.load(require=True)
File "/usr/lib/python2.3/site-packages/setuptools-0.6c11-py2.3.egg/pkg_resources.py", line 1954, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/usr/lib/python2.3/site-packages/Trac-0.11.7-py2.3.egg/trac/mimeview/pygments.py", line 35, in ?
pygments = __import__('pygments', {}, {}, ['lexers', 'styles', 'formatters'])
File "/usr/lib/python2.3/site-packages/Pygments-1.3-py2.3.egg/pygments/formatters/__init__.py", line 14, in ?
from pygments.formatters._mapping import FORMATTERS
File "/usr/lib/python2.3/site-packages/Pygments-1.3-py2.3.egg/pygments/formatters/_mapping.py", line 20, in ?
from pygments.formatters.html import HtmlFormatter
File "/usr/lib/python2.3/site-packages/Pygments-1.3-py2.3.egg/pygments/formatters/html.py", line 17, in ?
from pygments.token import Token, Text, STANDARD_TYPES
File "/usr/lib/python2.3/site-packages/Pygments-1.3-py2.3.egg/pygments/token.py", line 50, in ?
Token = _TokenType()
File "/usr/lib/python2.3/site-packages/Pygments-1.3-py2.3.egg/pygments/token.py", line 26, in __init__
self.subtypes = set()
NameError: global name 'set' is not defined
Attachments (0)
Change History (2)
comment:1 by , 16 years ago
comment:2 by , 16 years ago
| Resolution: | → cantfix |
|---|---|
| Status: | new → closed |
The exception is thrown in Pygments. I assume it is not Python 2.3 compatible anymore.
Note:
See TracTickets
for help on using tickets.



I tried upgrading Pygments using easy_install, and it upgraded to Pygments 1.3.1 and that only made things worse. I then got the same error whenever I browsed to my trac website.
Removing Pygments solved the problem for both my trac website (Apache web server + mod_python) and the trac-admin hotcopy.
The syntax highlighting is still working, so I assume some other highlighter is being used now.