The nymph Calypso
She offered him immortalitly and she would become his wife
Calypso
At the beginning of "The Odyssey," Odysseus is trapped on the island of Ogygia, where the nymph Calypso has been holding him captive for years.
Odysseus was kept captive by Calypso the sea Nymph for 7 years. He was held captive on the island of Ogygia.
The sea nymph Calypso held Odysseus captive for seven years on the island of Ogygia in Homer's epic poem "The Odyssey." She kept him there out of love and wanted him to stay with her forever, but eventually released him due to pressure from the gods.
Calypso does not help Odysseus; she goes against Zeus' will by holding captive him there on her island. Yes, they are lovers, but he is not happy there. She actually holds him captive there for seven years, and that by far is going against Zeus' hospitality rule.
The sea nymph Calypso kept Odysseus captive for seven years. Calypso fell in love with Odysseus and wanted him to stay with her for the rest of his life.
A person holding someone captive is called a captor or kidnapper.
Polyphemus finds Odysseus' men tasty.
She wants him for her husband
Calypso loved Odysseus and he spent 7 years with her. He was captivated if not actually held captive. Circe also help him for a year or so.
Seven
Odysseus remains with Calypso for 7 years because she is holding him captive on her island against his will. She uses her powers to keep him with her, hoping to make him her immortal husband. Odysseus wants to leave and return home to Ithaca, but he is unable to escape until the gods intervene.