Python找到glib,但不是_glib

时间:2011-09-08 17:05:12

标签: python glib

我在Python(2.7)中尝试import glib并收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/share/pyshared/glib/__init__.py", line 22, in <module>
    from glib._glib import *
ImportError: No module named _glib

似乎找到glib,而找不到_glib

有人提示解决这个问题吗?我正在运行Ubuntu,并从Ubuntu的软件包管理器中安装了python2.7python-gobjectpython-gdadbus

2 个答案:

答案 0 :(得分:3)

我有这个问题。

您可以尝试将glib和相关文件夹移出python2.7安装位置,例如在ubuntu / usr / shared / pyshared上,如果这些安装错误的话。

然后使用平台包管理器删除并重新安装相关包...

sudo apt-get remove 然后是sudo apt-get install

for ...

python-gobject python-gtk libglib2.0-dev python-cario python-gi

因为如果它们存在于pyshared中,我发现它们可能不会重新安装

答案 1 :(得分:1)

我运行ubuntu 10.04,其原生python 2.6.6和GCC 4.4.5,并且python中的“import glib”似乎有效。

我用synaptic包管理器安装了“python-numpy”,“python-matplotlib”和“python-pyfits”,没有别的,特别是没有安装在包的网站上找到的更新版本,因为之前的经验让我学到了这通常是一个非常糟糕的主意。

但我没有/ usr / share / pyshared / glib /文件夹,不知道你是怎么得到它的。 这个文件夹在你的路径上还是PYTHONPATH? 如果是,请尝试将其从路径中删除并重试“import glib”,您可能会在该位置安装第二个glib(已安装 - 可能需要 - 另一个包)。

glib是c编译器的接口,因此它在几个地方使用。你的GCC版本是什么? GTK还大量使用glib。您是否从突触中安装了“GTK”和“pygtk”,或者您是否在艰难的道路上进行了安装,所有分离的小包装都要编译?如果是,请尝试从synaptic安装它。

我大多认为这来自于某些python扩展的某些安装组合。当然,激进的解决方案是用新的O.S.重新格式化计算机,但它可能是你不想要的东西,所以我应该尝试卸载python使用的所有包,并从synaptic重新安装它们。

希望这会有所帮助......