Problème de chargement de module par la c-api

Bonjour,

Je suis en train de déboguer le pire problème de ma vie. Grosso modo depuis un code C++, j’écris un script Python sur le disque et essaye de le charger (avec la c-api donc).
Le résultat est aléatoire et le module n’est chargé qu’une fois sur deux… je ne vois pas ce que je rate (j’ai testé plusieurs plate-formes et plusieurs serveurs, ce n’est pas un problème de disque). Ça passe en Python 2.7 mais pas en 3.6 ni 3.8.
Le code est dans cette question SO.

J’en viens presque à soupçonner un bogue dans Python.

Merci,
awecx

Résolu grâce à @pmp-p.

C’est bien un comportement attendu : importlib a un cache qui n’est pas forcément rechargé pendant l’exécution de l’interpréteur, comme décrit dans la doc.

1 J'aime