demandimport error - *** failed to import extension mercurial_keyring: 'module' object has no attribute 'system'
Created originally on Bitbucket by anacrolix (Matt Joiner)
#!terminal
matt@netbook:~/src/go/src$ pip list | grep keyring
keyring (3.0.1)
mercurial-keyring (0.6.0)
#!terminal
matt@netbook:~/src/go/src$ python2 -c 'import mercurial.demandimport as d; d.enable(); import mercurial_keyring; from mercurial_keyring import PasswordStore'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 114, in _demandimport
mod = _origimport(name, globals, locals)
File "/usr/local/lib/python2.7/dist-packages/mercurial_keyring.py", line 82, in <module>
import keyring
File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 95, in _demandimport
return _import(name, globals, locals, fromlist, level)
File "/usr/local/lib/python2.7/dist-packages/keyring/__init__.py", line 12, in <module>
from .core import (set_keyring, get_keyring, set_password, get_password,
File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 112, in _demandimport
return _origimport(name, globals, locals, fromlist, level)
File "/usr/local/lib/python2.7/dist-packages/keyring/core.py", line 166, in <module>
init_backend()
File "/usr/local/lib/python2.7/dist-packages/keyring/core.py", line 58, in init_backend
keyring = load_config()
File "/usr/local/lib/python2.7/dist-packages/keyring/core.py", line 127, in load_config
config_path = os.path.join(platform.data_root(), filename)
File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 86, in __getattribute__
self._load()
File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 58, in _load
mod = _origimport(head, globals, locals)
File "/usr/local/lib/python2.7/dist-packages/keyring/util/platform.py", line 24, in <module>
data_root = globals().get('_data_root_' + platform.system(), _data_root_Linux)
File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 87, in __getattribute__
return getattr(self._module, attr)
AttributeError: 'module' object has no attribute 'system'
#!terminal
matt@netbook:~/src/go/src$ uname -a
Linux netbook 3.8.0-29-generic #42-Ubuntu SMP Tue Aug 13 19:40:39 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
matt@netbook:~/src/go/src$ hg version
*** failed to import extension mercurial_keyring: 'module' object has no attribute 'system'
Mercurial Distributed SCM (version 2.2.2)