Python находит бой, но не _glib - PullRequest
       1

Python находит бой, но не _glib

3 голосов
/ 08 сентября 2011

Я пытаюсь import glib в Python (2.7) и получаю следующую ошибку:

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 и установил python2.7, python-gobject, python-gda, dbus из диспетчера пакетов Ubuntu.

Ответы [ 2 ]

3 голосов
/ 22 января 2013

У меня была эта проблема.

Вы можете попробовать переместить glib и связанные папки из мест установки python2.7, например. в ubuntu / usr / shared / pyshared на случай, если они были установлены неправильно.

Затем удалите и переустановите соответствующие пакеты с помощью менеджера пакетов платформы ...

sudo apt-get remove затем sudo apt-get install

для ...

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

поскольку, если они присутствуют в pyshared, я обнаружил, что они, вероятно, не были переустановлены

1 голос
/ 08 сентября 2011

Я запускаю ubuntu 10.04 с его собственным python 2.6.6 и GCC 4.4.5, и «import glib» в python, похоже, работает.

Я установил "python-numpy", "python-matplotlib" и "python-pyfits" с менеджером пакетов synaptic и ничего больше, в частности ничего не было установлено из более свежей версии, найденной на сайте пакета, потому что предыдущаяОпыт научил меня, что это обычно очень плохая идея.

Но у меня НЕТ папки / usr / share / pyshared / glib /, и я не знаю, как ее получить.Эта папка у вас на пути или PYTHONPATH?Если да, попробуйте удалить его из пути и повторить «import glib», возможно, вы получите вторую установку glib в этом месте (установленную и, возможно, нужную) другим пакетом).

glib - это интерфейс к компилятору c, поэтому он используется в нескольких местах.Какая у вас версия GCC?GTK также интенсивно использует glib.Вы установили "GTK" и "pygtk" из синапса или сделали это нелегко, собрав все отдельные небольшие пакеты?Если да, попробуйте установить его из synaptic.

Я в основном думаю, что это происходит из-за какого-то микса установки какого-то расширения python.Радикальное решение, конечно, состоит в том, чтобы переформатировать компьютер с новой ОС, но, вероятно, это то, что вам не нужно, поэтому я должен попытаться удалить все пакеты, которые использует Python, и переустановить их из synaptic.

Надеюсь, это поможет ...

...