meldのインストール:インポートできません:pygtk


10

meldHomebrewでMac OSX にインストールしました:

brew install meld

次に、実行meld .すると、次のエラーで失敗します。

インポートできません:pygtk

pygtkという名前のモジュールはありません

ただし、pygtkすでにインストールされています:

brew install pygtk

エラー:pygtk-2.24.0はすでにインストールされています

回答:


7

解決策はpkg、リポジトリのファイルから直接PyGTKをインストールすることでした:

http://sourceforge.net/projects/zero-install/files/PyGTK/2.24.0/org.pygtk.macosx.pkg/download

その後、問題なく動作しました。


うわーそれは確かにその後動作します。私は最初にmacportsを介してそれをインストールしようとしましたが、それは非常に時間がかかり、結局それはうまくいきませんでした、またはおそらくターミナルからそれを実行する方法を理解できませんでした。しかし、このオプションは簡単でした。ありがとう!
Rahul Dole

これは、High Sierraにアップグレードした後にDiffuseを実行したときに発生したのと同じエラーでも機能しました
Alastair

2

brewを使用してインストールした後、これは不足しているようです:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages

1
それは私のために働いていません。:(
trusktr 2015年

1
xquartzを最初に起動してから、メルドが機能するようにしてください。
trusktr 2015年

2

pygtkはパッケージの一部にすぎないことがわかりました。meldを機能させるには、以下をインストールする必要があります。

XQuartz

brew uninstall cairo gtk+ pygobject py2cairo pygtk
brew tap phinze/homebrew-cask
brew install cairo gtk+
brew install py2cairo pygtk
brew install pygobject
brew install meld

その後、「/ usr / local / lib / python2.7 / site-packages /」をlsすると、次のようになります。

Mac-Pro:~ user$ ls -la /usr/local/lib/python2.7/site-packages/ | grep pygtk
lrwxr-xr-x    1 user  admin      84 Mar  3 19:46 gtksourceview2.so -> ../../../Cellar/pygtksourceview/2.10.0/lib/python2.7/site-packages/gtksourceview2.so
lrwxr-xr-x    1 user  admin      70 Mar  5 01:04 pygtk.pth -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.pth
lrwxr-xr-x    1 user  admin      69 Mar  5 01:04 pygtk.py -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.py
-r--r--r--    1 user  admin    2075 Mar  5 01:05 pygtk.pyc
lrwxr-xr-x    1 user  admin      70 Mar  5 01:04 pygtk.pyo -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.pyo

pygobjectは、実際にはmeldが探しているpygtkライブラリリンクを作成するライブラリです。これらのパッケージがすべてインストールされ、Meldが欠落したpygtkライブラリエラーで開始できなかったため、インストールの順序は重要だと思います。

上記の順序でインストールすると、以前は完全な環境設定があり、起動時にpygtkライブラリが報告されなかったMavericks 10.9.2を実行している2台の別個のマシンでmeldが問題なく機能しました。

これはPYTHONPATHを設定する必要なしに機能することがわかりました。それは悪い考えではありません。

meldを実行するには、ターミナルを開いて次を実行します。

meld

編集:cairoのインストールに必要なタップcask、install caskを追加しました。brew install meldが追加され、実行手順が追加されました。


0

Macportを使用して、ヨセミテOSX 10.10 Mac Airにmeldをインストールします。同じ問題が発生しました。@brablcの方法は私にはうまくいかないようです。それから私は私のために働くこの解決策を見つけました:

PYTHONPATH=/usr/lib/python2.7 meld &

それは私のために働いていません。:(
trusktr 2015年

xquartzを最初に起動してから、メルドが機能するようにしてください。
trusktr 2015年

0

brewでインストールしました。私のエラーはでしたCannot import: GTK+。それを解決するには、ターミナルを開いて次のように入力します。

rm /Applications/Meld.app/Contents/Frameworks/libz.1.dylib

その後、それは動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.