delay image.destroy

I want to create a 5 second delay before my image destroys itself.

class world:
def init(self):
from direct.gui.OnscreenImage import OnscreenImage
imageObject = OnscreenImage(image = ‘images/ridge_racer_menu.jpg’, pos = (0, 0, 0))
???
image.destroy()

But how do i do this?

Try this:

from direct.gui.OnscreenImage import OnscreenImage

class world:
  def __init__(self):
    imageObject = OnscreenImage(image = 'images/ridge_racer_menu.jpg', pos = (0, 0, 0))
    taskMgr.doMethodLater(5.0, image.destroy, 'destroyMyImage', extraArgs=[])

Hint: always import your modules at the top of your file, never inside a class or function definition.