Faits : A. Par jugement du 28 août 2013, le Tribunal régional Jura bernois-Seeland a libéré X._ de la prévention d'infraction à la loi fédérale sur les étrangers (LEtr; RS 142.20) et lui a alloué une indemnité de 1'323 fr. pour ses dépenses occasionnées par l'exercice raisonnable de ses droits de procédure. B. Par jugement du 7 novembre 2014, la 2ème Chambre pénale de la Section pénale de la Cour suprême bernoise a admis l'appel formé par le Ministère public du canton de Berne. Elle a reconnu X._ coupable d'infraction à la loi fédérale sur les étrangers et l'a condamnée à une peine pécuniaire de 60 jours-amende à 10 francs. En résumé, elle a retenu les faits suivants: X._ a séjourné en Suisse sans titre de séjour valable entre le 25 juillet 2011 et le 7 janvier 2012. Une procédure d'asile a été menée à son terme sans succès et son renvoi de Suisse a été ordonné. Durant la période où elle a été mise au bénéfice de l'aide d'urgence, elle a passé dans la clandestinité à deux reprises durant quelques semaines. X._ a été présentée à une délégation congolaise durant le mois d'avril 2013, puisque son pays d'origine n'avait pu être établi. Bien qu'elle ait toujours déclaré être originaire d'Angola, l'Office fédéral des migrations (ODM) partait du principe qu'elle était ressortissante de la République démocratique du Congo. La délégation congolaise ne l'a toutefois pas reconnue comme étant une ressortissante de ce pays. X._ s'est ensuite présentée, sur convocation, devant une représentation angolaise le 24 juillet 2013, mais n'a pas été reconnue comme étant une ressortissante de ce pays. X._ n'a effectué aucune démarche pour obtenir des papiers angolais (ni congolais) et n'a pas demandé des documents de voyage, en prétextant qu'elle attendait des réponses de l'autorité à la suite de sa présentation devant la représentation angolaise. Il ressort du dossier du Service des migrations qu'elle n'a toujours pas de document d'identité. X._ n'a fait l'objet d'aucune des mesures de contrainte prévues par la loi fédérale sur les étrangers, les autorités lui laissant d'abord la possibilité de partir volontairement. C. Contre ce dernier jugement cantonal, X._ dépose un recours en matière pénale devant le Tribunal fédéral. Elle conclut à sa libération des fins de la prévention d'infraction à la LEtr, subsidiairement à une exemption de toute peine. En outre, elle sollicite l'assistance judiciaire. Invités à se déterminer sur le recours, le Ministère public du canton de Berne y a renoncé, alors que la cour cantonale a conclu à son rejet.