seigot / tetris

A Tetris Game for programming education in Japanese
MIT License
30 stars 107 forks source link

GitAuto: pyqt6チャレンジ #174

Open gitauto-ai[bot] opened 1 week ago

gitauto-ai[bot] commented 1 week ago

Resolves #83

バグが発生する理由

Mac (M1) 上で PyQt6 を使用する際に、PyQt5 が正常に動作しない問題が発生していました。これは、PyQt6 と特定のシステム依存関係やアーキテクチャの互換性に問題があるためと考えられます。

バグの再現方法

  1. Mac (M1) のターミナルを Rosetta 2 モードで開く。
  2. 非 Homebrew の Python を使用して仮想環境を作成する。
    /usr/bin/python3 -m venv env
    source env/bin/activate
  3. pip をアップグレードする。
    pip install --upgrade pip
  4. PyQt5 をインストールする。
    pip install PyQt5
  5. アプリケーションを実行すると、PyQt6 が正しく動作しない問題が発生します。

バグの修正方法

PyQt6 の依存関係と設定を見直し、M1 チップでの互換性を向上させました。具体的には、Rosetta 2 を使用せずにネイティブに PyQt6 を動作させるための設定を追加しました。また、必要に応じてドキュメントにインストール手順を追記し、ユーザーが正しく環境を構築できるようにしました。

Test these changes locally

git checkout -b gitauto/issue-83-e2a6280a-2b6c-4be8-b857-d5429b672c9a
git pull origin gitauto/issue-83-e2a6280a-2b6c-4be8-b857-d5429b672c9a