Friday, October 14, 2011

ubuntu revelation ImportError: No module named _gnome

หลังจากเริ่มมี password มาเข้ามาอยู่ในชีวิตประจำวันมากขึ้น password ของเราเองก็มากพอสมควร ไหนยังจะ password จากที่ทำงานอีก จึงเหลือบไปเห็นมีคนใช้ revelation for contain password จึงเอาบ้าง ลองลงบ้าง ด้วยคำสั่ง
sudo apt-get install revelation
ลงเสร็จหาโปรแกรมเข้าเลย คลิกไอคอน รอไปพักนึง เอ๊ะ!!!!! เริ่มหลายพักแล้วทำไมไม่มีอะไรเกิดขึ้น จึงเปิด terminal คู่ใจ แล้วลองรันโปรแกรมดู
revelation
จึงพบเข้ากับข้อความแบบนี้
Traceback (most recent call last):
  File "/usr/bin/revelation", line 25, in 
    import gettext, gnome, gobject, gtk, gtk.gdk, os, pwd, sys
  File "/usr/lib/pymodules/python2.7/gtk-2.0/gnome/__init__.py", line 13, in 
    from _gnome import *
ImportError: No module named _gnome
จัดการ ก๊อป error ไปค้นใน กูเกิ้ล หาไปหามา เจอเหมือนบอกว่ายังไม่ได้ลง python-gnome2 ก็แปลกใจกลับมาที่ terminal คู่ใจเหมือนเดิมลองตรวจสอบดู
dpkg -s python-gnome2
ได้ผลแบบนี้
Package: python-gnome2
Status: install ok installed
Priority: optional
Section: python
Installed-Size: 1564
Maintainer: Ubuntu Desktop Team 
Architecture: amd64
Source: gnome-python
Version: 2.28.1-1ubuntu3
Provides: python2.6-gnome2, python2.7-gnome2
เอามาให้ดูส่วนนึงนะ เดี๋ยวยาวเกิน จากด้านบน สังเกตุได้ว่า Status: install ok installed คือลงไปแล้วนั่นเอง อ้าว!!! ก็ลงไปแล้วนี่ไง จึงเริ่มเอ๊ะใจท่าทางคงต้องลองลงใหม่ จึงจัดไปด้วยคำสั่ง
sudo apt-get --reinstall install python-gnome2
หลังจากลงเสร็จลองรัน
revelation
ข้อความ error เปลี่ยนไป เป็น
Traceback (most recent call last):
  File "/usr/bin/revelation", line 27, in 
    from revelation import config, data, datahandler, dialog, entry, io, ui, util
  File "/usr/lib/python2.7/dist-packages/revelation/__init__.py", line 29, in 
    import datahandler
  File "/usr/lib/python2.7/dist-packages/revelation/datahandler/__init__.py", line 28, in 
    from fpm import FPM
  File "/usr/lib/python2.7/dist-packages/revelation/datahandler/fpm.py", line 27, in 
    from revelation import data, entry, util
  File "/usr/lib/python2.7/dist-packages/revelation/data.py", line 26, in 
    import datahandler, entry
  File "/usr/lib/python2.7/dist-packages/revelation/entry.py", line 26, in 
    from revelation import ui
  File "/usr/lib/python2.7/dist-packages/revelation/ui.py", line 1222, in 
    class LinkButton(gnome.ui.HRef):
AttributeError: 'module' object has no attribute 'HRef'
แสดงว่ามาถูกทางแล้ว แต่ปัญหาความนี้คือ HRef มาจาก library ตัวไหนล่ะ?? ด้วยความไม่รู้ก็ไล่ลงไปเรื่อย จากที่เคยลงไว้อยู่แล้ว ไล่ไปตั้งแต่ python-gnome2-dev, python-gnome2-extras-dev, python-gnome2-desktop-dev, python-gnomecanvas
From the last one gnomecanvas, it make the error disapear.

แถมอีกอันนึงถ้าเจอ error แบบนี้
/usr/bin/env: python2: No such file or directory
I found this error from openxenmanager when update to revision 82. This error can fix by
sudo ln -s /usr/bin/python2.7 /usr/bin/python2
I get solution from this link.

No comments:

Post a Comment