[Python-apps-team] Bug#591676: pylint: crashes on modules importing icu: NameError: name 'BreakIterator' is not defined

Jakub Wilk jwilk at debian.org
Wed Aug 4 13:32:44 UTC 2010


Package: pylint
Version: 0.21.1-1
Severity: normal

$ echo 'import icu' > test.py
$ pylint test.py 
No config file found, using default configuration
************* Module test
C:  1: Missing docstring
Traceback (most recent call last):
   File "/usr/bin/pylint", line 4, in <module>
     lint.Run(sys.argv[1:])
   File "/usr/lib/pymodules/python2.6/pylint/lint.py", line 856, in __init__
     linter.check(args)
   File "/usr/lib/pymodules/python2.6/pylint/lint.py", line 488, in check
     self.check_astng_module(astng, walker, rawcheckers)
   File "/usr/lib/pymodules/python2.6/pylint/lint.py", line 563, in check_astng_module
     walker.walk(astng)
   File "/usr/lib/pymodules/python2.6/pylint/utils.py", line 516, in walk
     self.walk(child)
   File "/usr/lib/pymodules/python2.6/pylint/utils.py", line 513, in walk
     cb(astng)
   File "/usr/lib/pymodules/python2.6/pylint/checkers/imports.py", line 224, in visit_import
     importedmodnode = self.get_imported_module(modnode, node, name)
   File "/usr/lib/pymodules/python2.6/pylint/checkers/imports.py", line 260, in get_imported_module
     return importnode.do_import_module(modname)
   File "/usr/lib/pymodules/python2.6/logilab/astng/mixins.py", line 147, in do_import_module
     return mymodule.import_module(modname, level=level)
   File "/usr/lib/pymodules/python2.6/logilab/astng/scoped_nodes.py", line 355, in import_module
     return MANAGER.astng_from_module_name(absmodname)
   File "/usr/lib/pymodules/python2.6/logilab/astng/manager.py", line 183, in astng_from_module_name
     return self.astng_from_file(filepath, modname, fallback=False)
   File "/usr/lib/pymodules/python2.6/logilab/astng/manager.py", line 140, in astng_from_file
     return ASTNGBuilder(self).file_build(filepath, modname)
   File "/usr/lib/pymodules/python2.6/logilab/astng/builder.py", line 135, in file_build
     node = self.string_build(data, modname, path)
   File "/usr/lib/pymodules/python2.6/logilab/astng/builder.py", line 145, in string_build
     return self.ast_build(parse(data + '\n'), modname, path)
   File "/usr/lib/pymodules/python2.6/logilab/astng/builder.py", line 158, in ast_build
     newnode = self.rebuilder.build(node, modname, node_file)
   File "/usr/lib/pymodules/python2.6/logilab/astng/rebuilder.py", line 112, in build
     self._add_from_names_to_locals(from_node, delayed=True)
   File "/usr/lib/pymodules/python2.6/logilab/astng/rebuilder.py", line 211, in _add_from_names_to_locals
     imported = node.root().import_module(node.modname)
   File "/usr/lib/pymodules/python2.6/logilab/astng/scoped_nodes.py", line 355, in import_module
     return MANAGER.astng_from_module_name(absmodname)
   File "/usr/lib/pymodules/python2.6/logilab/astng/manager.py", line 183, in astng_from_module_name
     return self.astng_from_file(filepath, modname, fallback=False)
   FNameError: name 'BreakIterator' is not definedile "/usr/lib/pymodules/python2.6/logilab/astng/manager.py", line 140, in astng_from_file
     return ASTNGBuilder(self).file_build(filepath, modname)
   File "/usr/lib/pymodules/python2.6/logilab/astng/builder.py", line 135, in file_build
     node = self.string_build(data, modname, path)
   File "/usr/lib/pymodules/python2.6/logilab/astng/builder.py", line 145, in string_build
     return self.ast_build(parse(data + '\n'), modname, path)
   File "/usr/lib/pymodules/python2.6/logilab/astng/builder.py", line 158, in ast_build
     newnode = self.rebuilder.build(node, modname, node_file)
   File "/usr/lib/pymodules/python2.6/logilab/astng/rebuilder.py", line 112, in build
     self._add_from_names_to_locals(from_node, delayed=True)
   File "/usr/lib/pymodules/python2.6/logilab/astng/rebuilder.py", line 211, in _add_from_names_to_locals
     imported = node.root().import_module(node.modname)
   File "/usr/lib/pymodules/python2.6/logilab/astng/scoped_nodes.py", line 355, in import_module
     return MANAGER.astng_from_module_name(absmodname)
   File "/usr/lib/pymodules/python2.6/logilab/astng/manager.py", line 176, in astng_from_module_name
     module = load_module_from_name(modname)
   File "/usr/lib/pymodules/python2.6/logilab/common/modutils.py", line 113, in load_module_from_name
     return load_module_from_modpath(dotted_name.split('.'), path, use_sys)
   File "/usr/lib/pymodules/python2.6/logilab/common/modutils.py", line 153, in load_module_from_modpath
     module = load_module(curname, mp_file, mp_filename, mp_desc)
   File "/usr/lib/pymodules/python2.6/icu.py", line 37, in <module>
     from docs import *
   File "/usr/lib/pymodules/python2.6/docs.py", line 27, in <module>
     _install__doc__(BreakIterator, '''
NameError: name 'BreakIterator' is not defined


-- System Information:
Debian Release: squeeze/sid
   APT prefers unstable
   APT policy: (990, 'unstable'), (500, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages pylint depends on:
ii  python                        2.6.5-11   interactive high-level object-orie
ii  python-logilab-astng          0.20.1-1   rebuild a new abstract syntax tree
ii  python-logilab-common         0.50.3-1   useful miscellaneous modules used 
ii  python-support                1.0.9      automated rebuilding support for P

Versions of packages pylint recommends:
pn  python-tk                     <none>     (no description available)

pylint suggests no packages.

-- no debconf information

-- 
Jakub Wilk
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/python-apps-team/attachments/20100804/d90108d2/attachment.pgp>


More information about the Python-apps-team mailing list