Hi,
sorry for the late answer. I've added a ticket for your problem:
http://www.logilab.org/ticket/253517. It seems related to
https://bitbucket.org/logilab/pylint/issue/203/importing-namespace-packages-crashes.
Thank you for the report.
On 23 mai 15:46, kris kvilekval wrote:
>
> I am using pip to install all dependencies of new packages and am
> running into a few issues (see error at end of email).
>
> The following patch seems to remove the issue. Not sure why imports of
> names space packages had to be greater
> than one, but it seems like pip installs namespaces differently than
> easy_install did.
>
>
> $ hg diff
> diff --git a/modutils.py b/modutils.py
> --- a/modutils.py
> +++ b/modutils.py
> @@ -612,11 +612,14 @@
> except AttributeError:
> checkeggs = False
> # pkg_resources support (aka setuptools namespace packages)
> - if pkg_resources is not None and modpath[0] in
> pkg_resources._namespace_packages and len(modpath) > 1:
> +# if pkg_resources is not None and modpath[0] in
> pkg_resources._namespace_packages and len(modpath) > 1:
> + if pkg_resources is not None and modpath[0] in
> pkg_resources._namespace_packages:#
> # setuptools has added into sys.modules a module object with proper
> # __path__, get back information from there
> module = sys.modules[modpath.pop(0)]
> path = module.__path__
> + mtype = PKG_DIRECTORY
> + mp_filename = path[0]
> imported = []
> while modpath:
> modname = modpath[0]
>
>
>
> =======================================================================
>
>
>
> $ paver pylint bqserver/bq/module_service/controllers/module_server.py
> ---> pavement.pylint
> PYTHONPATH=bqcore/bq:bqserver/bq:bqengine/bq:bqfeature/bq pylint
> bqserver/bq/module_service/controllers/module_server.py
> --rcfile=bqcore/pylint.rc
> ************* Module bq.module_service.controllers.module_server
> I0011:330,0: Locally disabling dangerous-default-value (W0102)
> Traceback (most recent call last):
> File "/home/kgk/work/bisque/bq055/bqenv/bin/pylint", line 9, in <module>
> load_entry_point('pylint==1.2.1', 'console_scripts', 'pylint')()
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/pylint/__init__.py",
> line 21, in run_pylint
> Run(sys.argv[1:])
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/pylint/lint.py",
> line 1051, in __init__
> linter.check(args)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/pylint/lint.py",
> line 626, in check
> self.check_astroid_module(astroid, walker, rawcheckers, tokencheckers)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/pylint/lint.py",
> line 712, in check_astroid_module
> walker.walk(astroid)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/pylint/utils.py",
> line 715, in walk
> self.walk(child)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/pylint/utils.py",
> line 712, in walk
> cb(astroid)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/pylint/checkers/imports.py",
> line 269, in visit_from
> self._add_imported_module(node, '%s.%s' % (importedmodnode.name, name))
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/pylint/checkers/imports.py",
> line 302, in _add_imported_module
> importedmodname = get_module_part(importedmodname)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/logilab/common/modutils.py",
> line 352, in get_module_part
> path=path, context_file=context_file)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/logilab/common/modutils.py",
> line 297, in file_from_modpath
> return _file_from_modpath(modpath, path, context)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/logilab/common/modutils.py",
> line 556, in _file_from_modpath
> mtype, mp_filename = _module_file(modpath, path)
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/logilab/common/modutils.py",
> line 636, in _module_file
> return _search_zip(modpath, pic)[:2]
> File
> "/home/kgk/work/bisque/bq055/bqenv/lib/python2.6/site-packages/logilab/common/modutils.py",
> line 577, in _search_zip
> raise ImportError('No module named %s' % '.'.join(modpath))
> ImportError: No module named paste
>
>
> Captured Task Output:
>
>
>
> _______________________________________________
> code-quality mailing list
> [email protected]
> https://mail.python.org/mailman/listinfo/code-quality
>
--
Sylvain Thénault, LOGILAB, Paris (01.45.32.03.12) - Toulouse (05.62.17.16.42)
Formations Python, Debian, Méth. Agiles: http://www.logilab.fr/formations
Développement logiciel sur mesure: http://www.logilab.fr/services
CubicWeb, the semantic web framework: http://www.cubicweb.org
_______________________________________________
code-quality mailing list
[email protected]
https://mail.python.org/mailman/listinfo/code-quality