MeldはCygwinで起動できません: 'meld'というモジュールはありません。

MeldはCygwinで起動できません: 'meld'というモジュールはありません。

今更新されたWindows 10でCygwin 64を使用しています。いくつかの関連パッケージのバージョン:

  • フュージョン:3.18.0-1
  • python3:3.8.6-1
  • python2:2.7.18-4

私もXサーバーにMobaXTermを使用します(そしてうまくいきます。例えばxclockを実行できます)

Cygwin bashセッション(mintty内)でmeldを実行すると、次のようになります。

Traceback (most recent call last):
  File "/usr/bin/meld", line 71, in <module>
    import meld.conf
ModuleNotFoundError: No module named 'meld'

なぜこれが起こり、どのように正しく実行できますか?

メモ:

ベストアンサー1

meldはpython3.6用にハードコードされているようです。

https://cygwin.com/packages/x86_64/meld/meld-3.18.0-1

ただし、デフォルトは3.8を指します。

$ alternatives --display python3
python3 - status is auto.
 link currently points to /usr/bin/python3.8
/usr/bin/python3.8 - priority 38
/usr/bin/python3.6 - priority 36
/usr/bin/python3.7 - priority 37
Current `best' version is /usr/bin/python3.8.

3.6に設定してみてください

$ alternatives --config python3

There are 3 programs which provide 'python3'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/bin/python3.8
   2           /usr/bin/python3.6
   3           /usr/bin/python3.7

Enter to keep the current selection[+], or type selection number: 2

融合をもう一度テストしてください。

おすすめ記事