私は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
Ubuntuに関する質問は次のとおりです。https://askubuntu.com/questions/1437185/cant-install-packages-after-trying-to-install-deb-file
どのようにインストールしますか?それともアップグレードする必要がありますか?
答え1
無効なスタックトレースがこのファイルで発生します/home/dev/Software/cxoffice/lib/python/cxconfig.py
。MutableMapping
インポートは失敗する前に2回試行されます。
/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(フォーラムリンク)が問題を解決するのではなく、アップグレードするだけでよいと言っているため、特に役に立ちます。後でアップグレードすることもできますが、作業に以前のバージョンが必要な人がこのソリューションを失わないことを願っています。