32비트 시스템에서 64비트 시스템의 라이브러리 작업

32비트 시스템에서 64비트 시스템의 라이브러리 작업

ubuntu-desktop나는 64비트 우분투 10.04 시스템을 가지고 있었습니다 . 로그인을 거부하는 을(를) 망쳤습니다 . 그래서 동일한 사용자 이름을 유지하면서 DVD의 ISO 이미지를 통해 ubuntu 12.04 32비트 시스템을 설치했습니다. 설치하는 동안 데이터를 그대로 유지하기 위해 이전 시스템의 파티션을 재사용하고 동일한 사용자 이름도 선택했습니다 /home.

mercurial우분투 12.04를 통해 설치했습니다 sudo apt-get. 하지만 실행 중일 때 이 스택 추적이 수신됩니다. Mercurial이 이전 64비트 시스템에 액세스하려고 시도하고 있다고 확신합니다. 왜냐하면 /usr/local/lib/2.6과 2.7이라는 두 개의 Python 설치가 있다는 것을 알았기 때문입니다.

이 문제를 해결하려면 도움이 필요합니다.

Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/local/lib/python2.6/dist-packages/mercurial/demandimport.py", line 95, in _demandimport
    return _import(name, globals, locals, fromlist, level)
  File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in <module>
    from apport.report import Report
  File "/usr/local/lib/python2.6/dist-packages/mercurial/demandimport.py", line 114, in _demandimport
    mod = _origimport(name, globals, locals)
  File "/usr/lib/python2.7/dist-packages/apport/report.py", line 155, in <module>
    class Report(problem_report.ProblemReport):
  File "/usr/local/lib/python2.6/dist-packages/mercurial/demandimport.py", line 86, in __getattribute__
    self._load()
  File "/usr/local/lib/python2.6/dist-packages/mercurial/demandimport.py", line 58, in _load
    mod = _origimport(head, globals, locals)
  File "/usr/lib/python2.7/dist-packages/problem_report.py", line 93, in <module>
    class ProblemReport(UserDict):
TypeError: Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given)

Original exception was:
Traceback (most recent call last):
  File "/usr/local/bin/hg", line 36, in <module>
    mercurial.util.setbinary(fp)
  File "/usr/local/lib/python2.6/dist-packages/mercurial/demandimport.py", line 86, in __getattribute__
    self._load()
  File "/usr/local/lib/python2.6/dist-packages/mercurial/demandimport.py", line 58, in _load
    mod = _origimport(head, globals, locals)
  File "/usr/local/lib/python2.6/dist-packages/mercurial/util.py", line 67, in <module>
    statfiles = getattr(osutil, 'statfiles', platform.statfiles)
  File "/usr/local/lib/python2.6/dist-packages/mercurial/demandimport.py", line 86, in __getattribute__
    self._load()
  File "/usr/local/lib/python2.6/dist-packages/mercurial/demandimport.py", line 58, in _load
    mod = _origimport(head, globals, locals)
ImportError: /usr/local/lib/python2.6/dist-packages/mercurial/osutil.so: wrong ELF class: ELFCLASS64

답변1

글쎄, 나는 답을 찾았고 폴더를 제거 /usr/local/lib/python2.6했습니다 python2.7. 위치를 복사해서 /usr/lib/python2.6복사 python2.7했습니다 /usr/local/lib/. 그게 성공했어요.

cp -Rp /usr/lib/python2.6  /usr/local/lib/
cp -Rp /usr/lib/python2.7   /usr/local/lib/

관련 정보