Menginstal meld: Tidak dapat mengimpor: pygtk

10

Saya menginstal melddi Mac OSX dengan Homebrew:

brew install meld

Kemudian, ketika saya menjalankannya meld .gagal dengan kesalahan berikut:

Tidak dapat mengimpor: pygtk

Tidak ada modul bernama pygtk

Namun, pygtksudah terpasang:

brew install pygtk

Kesalahan: pygtk-2.24.0 sudah diinstal

alf
sumber

Jawaban:

7

Solusinya adalah menginstal PyGTK, langsung dari pkgfile di repositori:

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

Itu bekerja dengan sempurna setelah itu.

alf
sumber
Wow pasti berhasil setelah itu. Saya pertama kali mencoba menginstalnya melalui macports tetapi itu memakan banyak waktu dan pada akhirnya itu bahkan tidak berhasil atau mungkin saya tidak tahu cara menjalankannya dari terminal. Tetapi opsi ini sederhana. Terima kasih!
Rahul Dole
Ini juga berfungsi untuk kesalahan yang sama yang saya lihat menjalankan Diffuse setelah memutakhirkan ke High Sierra
Alastair
2

Ini sepertinya bagian yang hilang setelah menginstal menggunakan minuman:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages
brablc
sumber
1
Itu tidak bekerja untuk saya. :(
trusktr
1
Tunggu nevermind, mulai xquartz dulu, lalu berbaur.
trusktr
2

Saya menemukan bahwa pygtk hanya bagian dari paket. Agar bisa bekerja, Anda perlu menginstal yang berikut ini:

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

Setelah itu jika Anda ls "/usr/local/lib/python2.7/site-packages/" Anda akan melihat ini:

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 sebenarnya adalah pustaka yang menciptakan tautan pustaka pygtk yang dicari berbaur, saya pikir urutan pemasangannya penting, karena semua paket ini diinstal dan berbaur gagal memulai dengan kesalahan pustaka pygtk yang hilang.

Ketika diinstal dalam urutan di atas, berbaur berfungsi dengan sempurna pada dua mesin terpisah yang menjalankan Mavericks 10.9.2 yang sebelumnya memiliki pengaturan lingkungan penuh di mana berbaur melaporkan tidak ada perpustakaan pygtk ketika dimulai.

Saya menemukan ini berhasil tanpa perlu menetapkan PYTHONPATH, tidak untuk mengatakan bahwa itu bukan ide yang buruk.

Untuk menjalankan berbaur, cukup buka terminal dan jalankan:

meld

Sunting: Menambahkan tong ketuk, pasang tong, diperlukan untuk menginstal cairo. Menambahkan brew install meld, tambah instruksi eksekusi.

Joshua Briefman
sumber
0

Saya menggunakan macport untuk menginstal berbaur di udara Mac Yosemite OSX 10.10 saya. Saya mengalami masalah yang sama. Metode @brablc sepertinya tidak bekerja untuk saya. Lalu saya menemukan solusi ini yang berfungsi untuk saya:

PYTHONPATH=/usr/lib/python2.7 meld &
David
sumber
Itu tidak bekerja untuk saya. :(
trusktr
Tunggu nevermind, mulai xquartz dulu, lalu berbaur.
trusktr
0

Saya menginstal dengan minuman. Kesalahan saya adalah Cannot import: GTK+. Untuk mengatasinya, buka terminal dan masukkan:

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

Setelah itu berhasil.

lenooh
sumber