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