Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Дурацкие pyGTK, gtk и wxGlade!


Автор: proDiva 14.2.2007, 16:34
Несколько дней мучаюсь, хочу использовать для написания форм glade, но не могу использовать его код в питоне. Скачала pygtk, pyobject, pycairo....... exe-шники, установила, запускаю, а он мне ошибку:

Traceback (most recent call last):
  File "C:\Python24\gtk_proba.py", line 2, in -toplevel-
    import gtk
ImportError: No module named gtk

После некоторых манипуляций:

Traceback (most recent call last):
  File "C:/Python24/horosh_primer.py", line 3, in -toplevel-
    import gtk
  File "C:\Python24\Lib\site-packages\gtk-2.0\gtk\__init__.py", line 48, in -toplevel-
    from gtk import _gtk
ImportError: DLL load failed: Не найдена указанная процедура.

Формулировка ошибки меняется, но все равно не работает. Уверена, что что-то упускаю в установке, помогите разобраться!

Автор: Зверек 14.2.2007, 16:44
Не исключено, что нужно установить собственно GTK smile /или, если он установлен, прописать пути/

Автор: pythonwin 15.2.2007, 07:41
proDiva, ты из бинарников ставила?

1) ставил на винде и тоже были такие проблемы - не всё поставил - там много зависимостей, когда переустановил + вызывал:
Код

import pygtk
import gtk
import gtk.glade

то было всё нормально

Добавлено @ 07:43 
ещё можно прописать в переменную окружения PATH путь где лежит GTK, хотя у меня само добавило smile 

Автор: proDiva 15.2.2007, 08:52
Уже 10 раз переустанавливала в различном порядке, формулировка ошибки меняется, но ошибка остается, то один то другой модуль не находится. Устанавливала из бинарников, но пыталась и методом через ez_setup.
Если нужно прописать пути, то где? И какой должен быть путь к GTK?

Автор: proDiva 15.2.2007, 09:09
Последний вариант ошибки:

Traceback (most recent call last):
  File "C:\Python24\gtk_proba.py", line 2, in -toplevel-
    import gtk
  File "C:\Python24\Lib\site-packages\gtk-2.0\gtk\__init__.py", line 48, in -toplevel-
    from gtk import _gtk
ImportError: DLL load failed: Не найдена указанная процедура.

Я так понимаю, что модуль gtk он уже нашел, не находит _gtk, хотя _gtk.pyd есть в том же каталоге.
Что делать? smile 

Автор: pythonwin 15.2.2007, 09:31
попробуй вот так:
Код

import pygtk
import gtk
import gtk.gtk
import gtk.gtk.glade



Автор: proDiva 15.2.2007, 15:09
Не помогло, на строчке import gtk выходит та же ошибка.

Автор: ser_gen 15.2.2007, 15:40
Для использования pyqt необходимо ставить также и qt. 
Скорее всего для pyGTK теже требования.

А зачем вам собственно GTK, я думаю для винды это не лучший вариант.

Автор: proDiva 15.2.2007, 16:28
gtk уже стоит, пытаюсь использовать glade для написания формочек......... и как я поняла pygtk как раз и существует, чтобы связать glade с питоном
если есть другой путь, буду рада

Автор: pythonwin 16.2.2007, 07:59
Цитата(ser_gen @  15.2.2007,  18:40 Найти цитируемый пост)
А зачем вам собственно GTK, я думаю для винды это не лучший вариант. 

если pyqt не пробовал, насчет лучшего варианта для винды, то это думаю wxPython, но что лично мне понравилось в pyGTK - это что можно организовать MVC (SQLObject или SQLAlchemy + XML из Glade + свои классы - контролеры)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)