การติดตั้ง meld: ไม่สามารถนำเข้า: pygtk


10

ฉันติดตั้งmeldใน Mac OSX ด้วย Homebrew:

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 แต่มันใช้เวลานานมากและในที่สุดมันก็ไม่ได้ทำงานหรือบางทีฉันก็ไม่สามารถหาวิธีเรียกใช้จากเทอร์มินัลได้ แต่ตัวเลือกนี้ง่าย ขอบคุณ!
ราหุลโดล

สิ่งนี้ยังใช้งานได้กับข้อผิดพลาดเดียวกันที่ฉันเห็นการทำงานแบบกระจายหลังจากอัปเกรดเป็น High Sierra
Alastair

2

ดูเหมือนว่าจะเป็นบิตที่หายไปหลังจากติดตั้งโดยใช้ Brew:

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

1
นั่นไม่ได้ผลสำหรับฉัน :(
trusktr

1
รอไม่เป็นไรเริ่มต้น xquartz ก่อนแล้วจึงรวมเข้าด้วยกันได้
trusktr

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 ที่ meld กำลังมองหาฉันคิดว่าลำดับการติดตั้งมีความสำคัญเนื่องจากแพ็คเกจเหล่านี้ทั้งหมดได้รับการติดตั้งและไม่สามารถเริ่มต้นด้วยข้อผิดพลาด pygtk Library ที่ขาดหายไป

เมื่อติดตั้งในลำดับที่กล่าวมาฟังก์ชั่นที่ไม่มีที่ติในสองเครื่องที่แยกกันทำงาน Mavericks 10.9.2 ซึ่งก่อนหน้านี้มีการตั้งค่าสภาพแวดล้อมเต็มรูปแบบซึ่ง meld รายงานว่าไม่มีไลบรารี pygtk เมื่อเริ่มต้น

ฉันพบว่าสิ่งนี้ทำงานได้โดยไม่ต้องตั้งค่า PYTHONPATH ไม่ต้องบอกว่าไม่ใช่ความคิดที่ไม่ดี

ในการดำเนินการ meld เพียงเปิดเทอร์มินัลและดำเนินการ

meld

แก้ไข: เพิ่มถังดักน้ำประปาติดตั้งถังจำเป็นสำหรับ cairo เพื่อติดตั้ง เพิ่มการติดตั้งชงรวมการสอนเพิ่มเติม


0

ฉันใช้ macport เพื่อติดตั้ง meld บน Yosemite OSX 10.10 mac air ฉันพบปัญหาเดียวกัน วิธีการ @brablc ของดูเหมือนจะไม่ทำงานสำหรับฉัน จากนั้นฉันก็พบโซลูชันนี้ที่ใช้งานได้สำหรับฉัน:

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

นั่นไม่ได้ผลสำหรับฉัน :(
trusktr

รอไม่เป็นไรเริ่มต้น xquartz ก่อนแล้วจึงรวมเข้าด้วยกันได้
trusktr

0

ฉันติดตั้งกับชง Cannot import: GTK+ข้อผิดพลาดของฉันคือ หากต้องการแก้ปัญหาให้เปิดเทอร์มินัลแล้วป้อน:

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

หลังจากนั้นก็ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.