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

Ubuntuに関する質問は次のとおりです。https://askubuntu.com/questions/1437185/cant-install-packages-after-trying-to-install-deb-file

どのようにインストールしますか?それともアップグレードする必要がありますか?

答え1

無効なスタックトレースがこのファイルで発生します/home/dev/Software/cxoffice/lib/python/cxconfig.pyMutableMappingインポートは失敗する前に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(フォーラムリンク)が問題を解決するのではなく、アップグレードするだけでよいと言っているため、特に役に立ちます。後でアップグレードすることもできますが、作業に以前のバージョンが必要な人がこのソリューションを失わないことを願っています。

関連情報