简体   繁体   中英

python error when cloning a repository with hg/mercurial

When attempting to clone a repository with hg (mercurial) from bitbucket, I received the following python trace.

'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

Has anyone come across this issue?

This ended up being a version conflict between a custom-compiled Python 2.7.4 and the system-default mercurial (CentOS 6.3). To resolve this issue, I had to empty the PYTHONPATH

export PYTHONPATH=

The bitbucket checkout eventually worked:

destination directory: pycula
requesting all changes
adding changesets
adding manifests
adding file changes
added 79 changesets with 246 changes to 80 files
updating to branch default

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM