मेल्ड इंस्टॉल करना: आयात नहीं कर सकता: pygtk


10

मैंने meldहोमब्रे के साथ मैक ओएसएक्स में स्थापित किया:

brew install meld

फिर, जब मैं चलाता हूं तो meld .यह निम्नलिखित त्रुटि के साथ विफल होता है:

आयात नहीं कर सकता: pygtk

Pygtk नाम का कोई मॉड्यूल नहीं

हालाँकि, pygtkपहले से ही स्थापित है:

brew install pygtk

त्रुटि: pygtk-2.24.0 पहले से ही स्थापित है

जवाबों:


7

समाधान PyGTK, pkgरिपॉजिटरी में फ़ाइल से सीधे इंस्टॉल करना था :

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

यह उसके बाद निर्दोष रूप से काम किया।


वाह यह निश्चित रूप से उसके बाद काम करता है। मैंने पहली बार इसे macports के माध्यम से स्थापित करने की कोशिश की, लेकिन इतना समय लग गया और अंत में यह भी काम नहीं किया या शायद मैं यह नहीं पता लगा सका कि इसे टर्मिनल से कैसे चलाया जाए। लेकिन यह विकल्प सरल था। धन्यवाद!
राहुल डोले

यह उसी त्रुटि के लिए भी काम करता है जिसे मैं हाई सिएरा
एलेस्टेयर

2

यह काढ़ा का उपयोग कर स्थापित करने के बाद लापता सा प्रतीत होता है:

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

1
वह मेरे लिए काम नहीं कर रहा है। :(
trusktr

1
पहले कभी न करें, प्रतीक्षा करें, xquartz शुरू करें, फिर पिघलने का काम करें।
त्रुष्टक

2

मैंने पाया कि pygtk पैकेज का एक हिस्सा है। पिघलने के लिए काम करने के लिए आपको निम्नलिखित स्थापित करने की आवश्यकता है:

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

बाद में यदि आप ls "/usr/local/lib/python2.7/site-packages/" आपको यह देखना चाहिए:

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 वास्तव में पुस्तकालय है जो pygtk लाइब्रेरी लिंक बनाता है जो मेल्ड की तलाश में है, मुझे लगता है कि इंस्टाल ऑर्डर महत्वपूर्ण है, क्योंकि ये सभी पैकेज इंस्टॉल किए गए थे और मेलड गायब pygtk लाइब्रेरी त्रुटि के साथ शुरू करने में विफल रहा।

ऊपर के क्रम में स्थापित होने पर मेव्ड 10.9.2 पर चलने वाली दो अलग-अलग मशीनों पर बिना किसी खराबी के कार्य किया जाता है, जो पहले एक पूर्ण पर्यावरण सेटअप था, जिसमें मेल्ड ने शुरू होने पर कोई pygtk लाइब्रेरी की सूचना नहीं दी थी।

मैंने पाया कि PYTHONPATH को सेट करने की आवश्यकता के बिना काम किया, यह कहने के लिए नहीं कि यह एक बुरा विचार नहीं है।

मेल को निष्पादित करने के लिए, बस एक टर्मिनल खोलें और निष्पादित करें:

meld

संपादित करें: जोड़ा नल पीपा, स्थापित करने के लिए काइरो के लिए आवश्यक पीपा स्थापित करें। जोड़ा काढ़ा स्थापित meld, निष्पादन निर्देश जोड़ा।


0

मैं अपने Yosemite OSX 10.10 मैक एयर पर मेल्ड स्थापित करने के लिए macport का उपयोग करता हूं। मैंने उसी समस्या का सामना किया। @brablc की विधि मेरे लिए काम नहीं करती है। फिर मुझे यह समाधान मिला जो मेरे लिए काम करता है:

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

वह मेरे लिए काम नहीं कर रहा है। :(
trusktr

पहले कभी न करें, प्रतीक्षा करें, xquartz शुरू करें, फिर पिघलने का काम करें।
त्रसुक्र

0

मैं काढ़ा के साथ स्थापित किया। मेरे यह त्रुटि थी Cannot import: GTK+। इसे हल करने के लिए, टर्मिनल खोलें और दर्ज करें:

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

उसके बाद, यह काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.