Найти - Пользователи
Полная версия: "from PyQt4 import QtGui" не работает, почему ?
Начало » GUI » "from PyQt4 import QtGui" не работает, почему ?
1
Luke
Система Win XP sp3 32bit
был установлен python 2.7.3
решил попробовать PyQt4
установил PyQt-Py2.7-x86-gpl-4.9.6-1.exe
примеры не запускаются, попробовал :
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from PyQt4 import QtGui
Скрипт вызывает такую ошибку:
"Необработаное исключение win32 произошло в python.exe "
и завершает работу, в консоль ничего не пишет.
Скрипты без PyQt работают нормально.

В чем причина? как исправить ?
sergeek
pyqt довольно таки часто криво устанавливается. В интерпретаторе что говорит?
>>> import PyQt4
>>> from PyQt4 import QtGui
>>> 
#! /usr/bin/env python
# -*- coding: utf-8 -*-
'это не обязательно писать все, особенно первое
Luke
В интерпретаторе то же самое после from PyQt4 import QtGui :
“Необработаное исключение win32 произошло в python.exe ”
хотя import PyQt4 срабатывает.

Вычитал что могут быть проблемы с путями, посмотрел в process explorer,
в процесс python после from PyQt4 import QtGui загружаются:
D:\Python27\Lib\site-packages\PyQt4\QtCore.pyd
D:\Python27\Lib\site-packages\PyQt4\QtCore4.dll
D:\Python27\Lib\site-packages\PyQt4\QtGui.pyd
D:\Python27\Lib\site-packages\PyQt4\QtGui4.dll
вроде бы все подгружается нормально.

import PyQt4 - не загружает никаких dll.

IDLE debug :
sergeek
ну это не питонопроблемы, он бы исключение какое-нибудь выбросил,а не это. Могу лишь посоветовать попытать счастье с pyside
Luke
В документации PyQt4 вычитал что при первом импорте он пытается установить какие то хуки, которые могут вызывать проблемы, как их отключить непонял.

Жаль неполучилось с GUI. Все Python GUI кросплатформенные монстры объектно ориентированые, хотелось бы что нибудь простое под виндовс, с графическим дизайнером в духе AutoIt.
truporez
Обертку к Fltk смотрели?
Luke
Нашел причину - как обычно моя невнимательность.
На машинке установлен Python 2.7 Stackless 3.1b3, а это совсем не python 2.7.3.
Stackless вроде бы не совместим PyQt.

Может быть кто нибудь знает как их всё таки совместить ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB