LINUX.ORG.RU

Python - ImportError: No module named gtk / qt


0

0

на Федоре 9 после стандартной компиляции и установки питона перестали находится модули gtk и qt. Переустановка питона/pygtk/pyqt через yum никак не помогла. Гугль точе чет ничего путевого не дает. Не подскажите как поправить?


>стандартной компиляции и установки питона

это пересборка src.rpm имеется в виду? Версия питона та же? pygtk и pyqt кладут свои файлы куда нужно или на старое место?

anonymous
()
Ответ на: комментарий от anonymous

компилировал из тарбола с офсайта

./configure
make
make install

версия та же. Как потом оказалось для питона нельзя сделать make uninstall ((

Питон установлен в /usr/lib/python2.5/
PyGTK: /usr/lib/pygtk/2.0/

Начет куда им надо класть файлы я особо не в курсе ://

пытался что-то делать с ldconfig вроде ничего не получилось.

oxidum
() автор топика

Укажи в переменной окружения PYTHONPATH пути к pygtk и pyqt, но это, скорее, временное решение. А вообще - при ручной сборке (./configure && make && make install), префикс по умолчанию - /usr/local/ , так что скорее всего у тебя питон установился именно туда, и там же (в /usr/local/lib/python2.5) ищет и библиотеки.

Laz ★★★★★
()
Ответ на: комментарий от Laz

я потом пересобрал с configure --prefix=/usr

никак не помогло (

oxidum
() автор топика
Ответ на: комментарий от Laz

у меня эта переменная изначально пустая. Присвоил ей путь к pygtk.py - ничего не изменилось (

сам pygtk.py лежит в /usr/lib/python2.5/site-packages/

oxidum
() автор топика
Ответ на: комментарий от hizel

да, по умолчанию он ставит в /usr/local/, но после я пересобрал для /usr , собственно после этого ничего не изменилось ://

oxidum
() автор топика

Ну смотри, по идеи PYTHONPATH должен решить проблему. Может ты как-то не так написал название переменной?

Попробуй в питоне вывести sys.path.

Davidov ★★★★
()
Ответ на: комментарий от Davidov

так, я ближе к истине)

хоть у меня питон установлен в /usr/lib но все преременные в sys.path ссылаются на /usr/local/lib.

Как мне задать дефолтным тот питон что в /usr/lib ?

oxidum
() автор топика
Ответ на: комментарий от oxidum

Я как понимаю у тебя теперь есть /usr/local/bin/python и /usr/bin/python И запускается тот который в локале лежит, следовательно и либы из локала берет. Может его удалить вовсе?

anonymous
()
Ответ на: комментарий от oxidum

> ./configure > make > make install

не делай этого никогда, возьми src.rpm, измени спек, собери пакет под свою платформу и уже потом rpm -Uvh ...

phasma ★☆
()
Ответ на: комментарий от phasma

всем огромное спасибо!

заработало)

пришлось все удалить правда, отвалился yum, и в общем часов за 5 я все сделал :/

давно как то линуксом не пользовался подзабыл специфику ))

oxidum
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.