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