Python error when using a Mercurial command

Still need help?

The Atlassian Community is here for you.

Ask the community

Problem

When using a Mercurial command you receive a Python error. For example, you might receiving this error when cloning a repository:

import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/bin/hg", line 25, in <module>
    mercurial.util.set_binary(fp)
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-    packages/mercurial/demandimport.py", line 86, in __getattribute__
    self._load()
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-    packages/mercurial/demandimport.py", line 58, in _load
    mod = _origimport(head, globals, locals)
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-packages/mercurial/util.py", line 16, in <module>
    from i18n import _
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-packages/mercurial/demandimport.py", line 114, in _demandimport
    mod = _origimport(name, globals, locals)
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-packages/mercurial/i18n.py", line 17, in <module>
    base = os.path.dirname(module)
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-packages/mercurial/demandimport.py", line 86, in __getattribute__
    self._load()
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-packages/mercurial/demandimport.py", line 58, in _load
    mod = _origimport(head, globals, locals)
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/os.py", line 466, in <module>
    class _Environ(UserDict.IterableUserDict):
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-packages/mercurial/demandimport.py", line 86, in __getattribute__
    self._load()
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/site-packages/mercurial/demandimport.py", line 58, in _load
    mod = _origimport(head, globals, locals)
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/UserDict.py", line 84, in <module>
    _abcoll.MutableMapping.register(IterableUserDict)
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/abc.py", line 109, in register
    if issubclass(subclass, cls):
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/abc.py", line 184, in __subclasscheck__    
cls._abc_negative_cache.add(subclass)
  File "/auto/igb-libs/linux/centos/6.x/x86_64/pkgs/python/2.7.4/lib/python2.7/_weakrefset.py", line 84, in add
    self.data.add(ref(item, self._remove))
TypeError: cannot create weak reference to 'classobj' object

Cause

It can be one of the following:

  • Python was not properly installed.
  • The version of Python you are using conflicts with the Python version Mercurial relies on.

Resolution

 

 

Last modified on Mar 30, 2016

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.