+ -
当前位置:首页 → 问答吧 → emerge avahi错误,

emerge avahi错误,

时间:2007-12-12

来源:互联网

错误信息如下
checking for python module gtk... no
configure: error: Could not find Python module gtk

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/net-dns/avahi-0.6.21/work/avahi-0.6.21/config.log
*
* ERROR: net-dns/avahi-0.6.21 failed.
* Call stack:
* ebuild.sh, line 46: Called src_compile
* environment, line 2718: Called econf 'src_compile' 'src_compile' '--localstatedir=/var' '--with-distro=gentoo' '--disable-python-dbus' '--disable-pygtk' '--disable-xmltoman' '--disable-monodoc' '--enable-glib' '--disable-tests' '--disable-autoipd' '--disable-compat-libdns_sd' '--disable-compat-howl' '--disable-doxygen-doc' '--disable-mono' '--enable-dbus' '--enable-python' '--enable-gtk' '--enable-qt3' '--enable-qt4' '--enable-gdbm'
* ebuild.sh, line 506: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/net-dns/avahi-0.6.21/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/net-dns/avahi-0.6.21/temp/environment'.
*

* Messages for package net-dns/avahi-0.6.21:

*
* ERROR: net-dns/avahi-0.6.21 failed.
* Call stack:
* ebuild.sh, line 46: Called src_compile
* environment, line 2718: Called econf 'src_compile' 'src_compile' '--localstatedir=/var' '--with-distro=gentoo' '--disable-python-dbus' '--disable-pygtk' '--disable-xmltoman' '--disable-monodoc' '--enable-glib' '--disable-tests' '--disable-autoipd' '--disable-compat-libdns_sd' '--disable-compat-howl' '--disable-doxygen-doc' '--disable-mono' '--enable-dbus' '--enable-python' '--enable-gtk' '--enable-qt3' '--enable-qt4' '--enable-gdbm'
* ebuild.sh, line 506: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/net-dns/avahi-0.6.21/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/net-dns/avahi-0.6.21/temp/environment'.

请问怎样解决阿?

作者: junlovemin   发布时间: 2007-12-12

重装pygtk试试

作者: zhllg   发布时间: 2007-12-12

我重了pygtk好多次了,可是还是会出现这样的错误

作者: junlovemin   发布时间: 2007-12-12

引用:
作者: junlovemin
我重了pygtk好多次了,可是还是会出现这样的错误
你自己做过什么,报告问题的时候要一起报告
这样不就省了一个来回了么

分析这个文件
/var/tmp/portage/net-dns/avahi-0.6.21/work/avahi-0.6.21/config.log如果不懂就贴出来

作者: zhllg   发布时间: 2007-12-12

这就是我的log,请大家帮我分析一下.把.txt去掉就行了
上传的附件
config.log.txt (135.8 KB, 8 次查看)

作者: junlovemin   发布时间: 2007-12-12

没有人帮我一下么

作者: junlovemin   发布时间: 2007-12-13

或者你是不是有2个版本的python?
如果是,试一试python-updater

作者: zhllg   发布时间: 2007-12-13

之前有两个,我没有用python-updater就把python2.4给删了,会不会是因为这个原因啊,现在只有一个2.5,但是不可以的,还是同样的错误

作者: junlovemin   发布时间: 2007-12-14

我经历过,删了python-2.4,python-updater不能运行
不过我忘了怎么解决的

qlist pygtk | grep python
看看文件都装哪儿去了

作者: zhllg   发布时间: 2007-12-14

引用:
作者: zhllg
我经历过,删了python-2.4,python-updater不能运行
不过我忘了怎么解决的

qlist pygtk | grep python
看看文件都装哪儿去了
ubuntu / # qlist pygtk | grep python
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/_lazyutils.py
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/compat.py
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/glade.la
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/glade.so
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/_gtk.la
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/_gtk.so
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/keysyms.py
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/deprecation.py
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.py
/usr/lib/python2.5/site-packages/gtk-2.0/pangocairo.la
/usr/lib/python2.5/site-packages/gtk-2.0/pangocairo.so
/usr/lib/python2.5/site-packages/gtk-2.0/pango.la
/usr/lib/python2.5/site-packages/gtk-2.0/pango.so
/usr/lib/python2.5/site-packages/gtk-2.0/atk.la
/usr/lib/python2.5/site-packages/gtk-2.0/atk.so
/usr/lib/python2.5/site-packages/gtk-2.0/gtkunixprint.la
/usr/lib/python2.5/site-packages/gtk-2.0/gtkunixprint.so

运行python-updater
ubuntu / # python-updater
* Can't determine any previous Python version(s).

作者: junlovemin   发布时间: 2007-12-15

开个python,执行import gtk看看什么反应
正常的是直接返回,没有输出

# python
Python 2.5.1 (r251:54863, Nov 22 2007, 23:47:36)
[GCC 4.2.2 (Gentoo 4.2.2 p1.0)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk
>>>

作者: zhllg   发布时间: 2007-12-15

引用:
作者: zhllg
开个python,执行import gtk看看什么反应
正常的是直接返回,没有输出

# python
Python 2.5.1 (r251:54863, Nov 22 2007, 23:47:36)
[GCC 4.2.2 (Gentoo 4.2.2 p1.0)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk
>>>
我和楼主同样的问题

>>> import gtk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "//usr/lib64/python2.5/site-packages/gtk-2.0/gtk/__init__.py", line 38, in <module>
import gobject as _gobject
File "//usr/lib64/python2.5/site-packages/gtk-2.0/gobject/__init__.py", line 33, in <module>
from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \
File "//usr/lib64/python2.5/site-packages/gtk-2.0/glib/__init__.py", line 30, in <module>
from glib._glib import *
ImportError: /usr/lib64/python2.5/site-packages/gtk-2.0/glib/_glib.so: undefined symbol: Py_InitModule4

作者: godloveme   发布时间: 2009-01-24

呵呵,和我一样,刚玩gentoo都不喜欢看Messages,这是个不好的习惯,以后emerge完后最好看看messages,尤其是黄色星号标记的部分。
重新emerge python 试试

作者: harttmann   发布时间: 2009-01-25

这个 python 升级后没做 python-updater ,就删了旧版 python 的问题我好像也做过,最简单而最慢的解决方法应该是 emerge -e world,但那次我好像是用 emerge -ep world | grep 'dev-python/' 生成一个 python 相关程序的列表,然后把列表的里面的都重新 emerge 一篇解决的。 具体那个过滤出模块包的shell 怎写我不会,这个可能要请教一下版主。具体就是比如把
引用:
[ebuild R ] dev-python/python-docs-2.5.1
[ebuild R ] dev-python/setuptools-0.6_rc8-r1
过滤替换成
引用:
=dev-python/python-docs-2.5.1
=dev-python/setuptools-0.6_rc8-r1
后输出到列表文件 lst ,然后就可以用 emerge -va $(<lst)

作者: wecoh   发布时间: 2009-01-25

用emerge -e world 终于OK了,连原来装gnome漏掉的几个包也都装上,
原来运行不了的都可以运行了。

作者: godloveme   发布时间: 2009-01-26

晕了,我明明在装python2.5的时候就python-update了,然后删了pyhon2.4,没想到今天emerge avahi的时候仍然 error: Could not find Python module gtk。

作者: harttmann   发布时间: 2009-01-30

引用:
作者: godloveme
用emerge -e world 终于OK了,连原来装gnome漏掉的几个包也都装上,
原来运行不了的都可以运行了。
敢问哥们emerge -e world用了多久?

作者: harttmann   发布时间: 2009-01-30

引用:
作者: wecoh
这个 python 升级后没做 python-updater ,就删了旧版 python 的问题我好像也做过,最简单而最慢的解决方法应该是 emerge -e world,但那次我好像是用 emerge -ep world | grep 'dev-python/' 生成一个 python 相关程序的列表,然后把列表的里面的都重新 emerge 一篇解决的。 具体那个过滤出模块包的shell 怎写我不会,这个可能要请教一下版主。具体就是比如把 过滤替换成

后输出到列表文件 lst ,然后就可以用 emerge -va $(<lst)
这个方法好。

作者: harttmann   发布时间: 2009-01-30

六百个包,六七个小时吧,反正都是睡一觉

作者: godloveme   发布时间: 2009-01-30