Найти - Пользователи
Полная версия: Как наследовать два класса: Spider от Scrapy и QtCore.QThread от PyQt?
Начало » Python для новичков » Как наследовать два класса: Spider от Scrapy и QtCore.QThread от PyQt?
1
Razor
Здравствуйте. Хочу запустить 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)
но не помогло.
FishHook
Порядок следования классов-родителей имеет значение, попробуйте поменять классы-родители местами.
Razor
FishHook
Порядок следования классов-родителей имеет значение
Вот блин, две недели назад читал про линеаризацию и упустил ее из виду. Большое вам спасибо!
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