Linux에 CodeWeavers Cross 20.0.4 설치 실패

Linux에 CodeWeavers Cross 20.0.4 설치 실패

저는 Gentoo Linux를 사용하고 있으며 Python 3.10과 3.11이 설치되어 있습니다. Crossover 20.0.4의 등록된 버전이 있고 .bin설치 프로그램을 사용하여 설치하려고 하는데 다음 오류가 발생하고 설치에 실패합니다.

Traceback (most recent call last):
  File "/home/dev/Software/cxoffice/lib/python/cxconfig.py", line 12, in <module>
    from collections import MutableMapping
ImportError: cannot import name 'MutableMapping' from 'collections' (/usr/lib/python3.11/collections/__init__.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/dev/Software/cxoffice/bin/cxtie", line 135, in <module>
    import cxtiemain
  File "/home/dev/Software/cxoffice/lib/python/cxtiemain.py", line 6, in <module>
    import c4parser
  File "/home/dev/Software/cxoffice/lib/python/c4parser.py", line 10, in <module>
    import cxproduct
  File "/home/dev/Software/cxoffice/lib/python/cxproduct.py", line 7, in <module>
    import cxconfig
  File "/home/dev/Software/cxoffice/lib/python/cxconfig.py", line 15, in <module>
    from UserDict import DictMixin as MutableMapping
ModuleNotFoundError: No module named 'UserDict'

이 문제가 있는 사람은 나뿐만이 아닙니다.

다음 스레드가 있습니다.https://www.codeweavers.com/support/forums/general/?ft=25;t=26;msg=267771

우분투에 대한 질문은 다음과 같습니다.https://askubuntu.com/questions/1437185/cant-install-packages-after-trying-to-install-deb-file

어떻게 설치하나요? 아니면 업그레이드해야 하나요?

답변1

잘못된 스택 추적이 이 파일에서 발생합니다 /home/dev/Software/cxoffice/lib/python/cxconfig.py. MutableMapping가져오기는 실패하기 전에 두 번 시도됩니다.

/path/to/cxoffice/lib/python/cxconfig.py가져오기 블록을 편집 하고 변경했습니다.

try:
    # pylint: disable=E0611
    from collections import MutableMapping
    from collections import Mapping
except ImportError:
    from UserDict import DictMixin as MutableMapping
    from UserDict import DictMixin as Mapping

도착하다

try:
    # pylint: disable=E0611
    from collections import MutableMapping
    from collections import Mapping
except ImportError:
    try:
        from UserDict import DictMixin as MutableMapping
        from UserDict import DictMixin as Mapping
    except ImportError:
        from collections.abc import MutableMapping
        from collections.abc import Mapping

Codeweavers 설치에서 Bottle을 성공적으로 설치, 등록 및 실행할 수 있었습니다.

이는 CodeWeavers(포럼 링크)가 문제를 해결하는 것이 아니라 업그레이드만 하면 된다고 언급했기 때문에 특히 도움이 될 수 있습니다. 나중에 업그레이드할 수도 있지만 작업을 위해 이전 버전이 필요한 사람들이 이 솔루션을 잃지 않기를 바랍니다.

관련 정보