crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> PyCharm не работает автокомплит в QtGui
ShiGarus
  опции профиля:
сообщение 20.7.2012, 22:09
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 20.7.2012
Пользователь №: 3460

Спасибо сказали: 0 раз(а)




Репутация:   0  


Использую Python3.2 PyCharm2.5 PyQt4
При попытке использования QtGui не работает автокомплит. Например код:

from PyQt4 import QtGui
import sys
app = QtGui.QApplicatiion(sys.argv)

QApplication пишется только в ручную, и потом высвечивает ошибку:

This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but usefull number of cases. Top-level and class-level items are supported better than instance items

При этом автокомплит в остальных случаях работает адекватно (например с QtCore)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ShiGarus
  опции профиля:
сообщение 21.7.2012, 1:38
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 20.7.2012
Пользователь №: 3460

Спасибо сказали: 0 раз(а)




Репутация:   0  


Нашел в чем проблема, но как решить не знаю. Когда модуль на С импортируется, создается его "скелет", который лично у меня лежит в External Libraries/python****/-1700991364 (это в инспекторе проекта, где все файлы созданного проекта). Там есть соответственно PyQt4, а внутри куча *.py файлов, при этом структура любого файла представляет собой упрощенный вариант оригинала, где все функции/классы только определены (самого кода конечно нет) и добавлены коменты к ним же.
Так вот, собственно при создании скелета QtGui и произошла ошибка, выглядит он так

encoding: utf-8
# module PyQt4.QtGui
# from C:\Python32\lib\site-packages\PyQt4\QtGui.pyd by generator 1.105

# Skeleton generation error:
#
# Failed to process 'PyQt4.QtGui' while redoing innards of module 'PyQt4.QtGui' "<module 'PyQt4.QtGui' from 'C:\\Python32\\lib\\site-packages\\PyQt4\\QtGui.pyd'>": wrapped C/C++ object of <PyQt4.QtGui.QApplication object at 0x000000000300A598> has been deleted

При этом сам модуль рабочий, например тот же QApplication из ошибки работает.
Попытки перезагрузить интерпетатор ни к чему не ведут.
Может у кого он создался нормально, скопировать его да и все?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ShiGarus
  опции профиля:
сообщение 29.7.2012, 2:22
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 20.7.2012
Пользователь №: 3460

Спасибо сказали: 0 раз(а)




Репутация:   0  


Раз ответов нет, расскажу какое "решение" нашел я.

Все дело в питоне 3, который я забыл указать в своей конфигурации. Переход на 2.7 версию "решил" мою проблему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 7:47