error during import of mercurial_keyring
Created originally on Bitbucket by alejandrogiacometti (Alejandro Giacometti)
*** failed to import extension mercurial_keyring: vars() argument must have __dict__ attribute [20/49]
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/mercurial/extensions.py", line 100, in loadall
load(ui, name, path)
File "/usr/local/lib/python2.7/site-packages/mercurial/extensions.py", line 87, in load
mod = importh(name)
File "/usr/local/lib/python2.7/site-packages/mercurial/extensions.py", line 77, in importh
mod = __import__(name)
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 115, in _demandimport
return _hgextimport(_import, name, globals, locals, fromlist, level)
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 47, in _hgextimport
return importfunc(name, globals, *args)
File "/usr/local/lib/python2.7/site-packages/mercurial_keyring.py", line 86, in <module>
import keyring
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 115, in _demandimport
return _hgextimport(_import, name, globals, locals, fromlist, level)
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 47, in _hgextimport
return importfunc(name, globals, *args)
File "/usr/local/lib/python2.7/site-packages/keyring/__init__.py", line 12, in <module>
from .core import (set_keyring, get_keyring, set_password, get_password,
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 132, in _demandimport
return _origimport(name, globals, locals, fromlist, level)
File "/usr/local/lib/python2.7/site-packages/keyring/core.py", line 158, in <module>
init_backend()
File "/usr/local/lib/python2.7/site-packages/keyring/core.py", line 57, in init_backend
_load_library_extensions()
File "/usr/local/lib/python2.7/site-packages/keyring/core.py", line 144, in _load_library_extensions
pkg_resources = __import__('pkg_resources')
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 115, in _demandimport
return _hgextimport(_import, name, globals, locals, fromlist, level)
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 47, in _hgextimport
return importfunc(name, globals, *args)
File "/usr/local/lib/python2.7/site-packages/pkg_resources.py", line 80, in <module>
packaging = setuptools._vendor.packaging
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 106, in __getattribute__
self._load()
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 78, in _load
mod = _hgextimport(_import, head, globals, locals, None, level)
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 47, in _hgextimport
return importfunc(name, globals, *args)
File "/usr/local/lib/python2.7/site-packages/setuptools/__init__.py", line 12, in <module>
from setuptools.extension import Extension
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 134, in _demandimport
mod = _hgextimport(_origimport, name, globals, locals)
File "/usr/local/lib/python2.7/site-packages/mercurial/demandimport.py", line 47, in _hgextimport
return importfunc(name, globals, *args)
File "/usr/local/lib/python2.7/site-packages/setuptools/extension.py", line 13, in <module>
msvc9_support.patch_for_specialized_compiler()
File "/usr/local/lib/python2.7/site-packages/setuptools/msvc9_support.py", line 24, in patch_for_specialized_compiler
unpatched.update(vars(distutils.msvc9compiler))
TypeError: vars() argument must have __dict__ attribute
I thought the error was being caused elsewhere, and reported it.
Here is the setuptools bug report: https://bitbucket.org/pypa/setuptools/issue/305/error-during-import-of-mercurial-extension
Here is the mercurial bug report: http://bz.selenic.com/show_bug.cgi?id=4475