Уведомления

Группа в Telegram: @pythonsu

#1 Июль 23, 2014 14:37:47

Razor
Зарегистрирован: 2012-09-11
Сообщения: 127
Репутация: +  2  -
Профиль   Отправить e-mail  

Как наследовать два класса: Spider от Scrapy и QtCore.QThread от PyQt?

Здравствуйте. Хочу запустить Scrapy в другом потоке с выводом информации и для этого нужно наследовать два родительских класса:

class SpiderParse(Spider, QtCore.QThread):
Но при наследовании получаю ошибку:
Traceback (most recent call last):
  File "C:/Users/Eugene/Scrapy/Majestic/gui/gui_for_scrapy.py", line 67, in work
    self.scrapy = StartScript(self.send_settings())
  File "C:\Users\Eugene\Scrapy\Majestic\gui\spider_find_domains.py", line 176, in __init__
    self.spider = SpiderParse(settings=settings)
  File "C:\Python27\lib\site-packages\scrapy\utils\trackref.py", line 29, in __new__
    obj = object.__new__(cls)
TypeError: object.__new__(SpiderParse) is not safe, use sip.wrapper.__new__()
Подскажите, как избежать это ошибки? Пробовал
super(SpiderParse, self).__init__(parent)
но не помогло.

Офлайн

#2 Июль 23, 2014 15:14:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как наследовать два класса: Spider от Scrapy и QtCore.QThread от PyQt?

Порядок следования классов-родителей имеет значение, попробуйте поменять классы-родители местами.



Офлайн

#3 Июль 23, 2014 17:58:56

Razor
Зарегистрирован: 2012-09-11
Сообщения: 127
Репутация: +  2  -
Профиль   Отправить e-mail  

Как наследовать два класса: Spider от Scrapy и QtCore.QThread от PyQt?

FishHook
Порядок следования классов-родителей имеет значение
Вот блин, две недели назад читал про линеаризацию и упустил ее из виду. Большое вам спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version