In the `run()` method of `ThreadedThumbnailGenerator`, the line: `if self.thread is None or not self.thread.isAlive():` should be: `if self.thread is None or not self.thread.is_alive():` There is no `isAlive()` method for `Thread`.