Cài đặt meld: Không thể nhập: pygtk


10

Tôi đã cài đặt meldtrong Mac OSX với Homebrew:

brew install meld

Sau đó, khi tôi chạy meld .nó không thành công với lỗi sau:

Không thể nhập: pygtk

Không có mô-đun có tên pygtk

Tuy nhiên, pygtkđã được cài đặt:

brew install pygtk

Lỗi: pygtk-2.24.0 đã được cài đặt

Câu trả lời:


7

Giải pháp là cài đặt PyGTK, trực tiếp từ pkgtệp trong kho lưu trữ:

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

Nó hoạt động hoàn hảo sau đó.


Wow nó chắc chắn hoạt động sau đó. Lần đầu tiên tôi đã thử cài đặt nó thông qua macports nhưng điều đó đã mất rất nhiều thời gian và cuối cùng nó thậm chí không hoạt động hoặc có lẽ tôi không thể tìm ra cách chạy nó từ thiết bị đầu cuối. Nhưng lựa chọn này rất đơn giản. Cảm ơn!
Rahul Dole

Điều này cũng hoạt động với cùng một lỗi mà tôi đã thấy khi chạy Diffuse sau khi nâng cấp lên High Sierra
Alastair

2

Đây có vẻ là bit bị thiếu sau khi cài đặt bằng brew:

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

1
Điều đó không làm việc cho tôi. :(
trusktr

1
Đợi một chút, bắt đầu xquartz trước, sau đó meld hoạt động.
trusktr

2

Tôi thấy rằng pygtk chỉ là một phần của gói. Để meld hoạt động, bạn cần cài đặt như sau:

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

Sau đó, nếu bạn "/usr/local/lib/python2.7/site-packages/" bạn sẽ thấy điều này:

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 thực sự là thư viện tạo ra các liên kết thư viện pygtk mà meld đang tìm kiếm, tôi nghĩ thứ tự cài đặt rất quan trọng, vì tất cả các gói này đã được cài đặt và không thể bắt đầu với lỗi thư viện pygtk bị thiếu.

Khi được cài đặt theo thứ tự trên, meld hoạt động hoàn hảo trên hai máy riêng biệt chạy Mavericks 10.9.2, trước đây có thiết lập môi trường đầy đủ, trong đó meld báo cáo không có thư viện pygtk khi khởi động.

Tôi thấy điều này hoạt động mà không cần thiết lập PYTHONPATH, không nói rằng đó không phải là một ý tưởng tồi.

Để thực hiện meld, chỉ cần mở một thiết bị đầu cuối và thực hiện:

meld

Chỉnh sửa: Đã thêm tap tap, cài đặt thùng, cần thiết cho cairo để cài đặt. Đã thêm bia cài đặt meld, thêm hướng dẫn thực hiện.


0

Tôi sử dụng macport để cài đặt meld trên Yosemite OSX 10.10 mac air của tôi. Tôi gặp phải vấn đề tương tự. Phương pháp của @brablc dường như không hiệu quả với tôi. Sau đó, tôi tìm thấy giải pháp này phù hợp với tôi:

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

Điều đó không làm việc cho tôi. :(
trusktr

Đợi một chút, bắt đầu xquartz trước, sau đó meld hoạt động.
trusktr

0

Tôi đã cài đặt với brew. Lỗi của tôi là Cannot import: GTK+. Để giải quyết nó, mở terminal và nhập:

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

Sau đó, nó hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.