Salut 
Bon déjà j'ai hésité à poster ici ou sur le forum Programmation... Finalement je pense que c'est plutôt une erreur de permissions dans l'OS ou quelque chose comme ça... 
J'utilise Apache2 configuré avec SSL dans une VM qui tourne sous Debian Buster.
Je veux mettre en place un client OpenID Connect en Python. Donc j'utilise le CGI pour que ça marche avec Apache2.
J'ai un problème de base :
J'arrive pas à importer mon module !
import oic
J'ai une erreur 500, voire pas du tout de message.
Dans les logs d'apache j'ai ModuleNotFoundError: No module named 'oic'
Pourtant si je fais la même chose en exécutant le même script manuellement, ça fonctionne.
J'ai vérifié le path avec
import sys
raise RuntimeError(sys.path)
et le chemin du module est bien présent dans le path, que ce soit exécuté manuellement ou via apache
le module se trouve dans /home/user/.local/lib/python3.7/site-packages
avec droits de lecture et d'exécution pour tout le monde
le script.py executé avec CGI appartient au même user
dans ma config apache j'ai ajouté la ligne
SetEnv PYTHONPATH "/home/user/.local/lib/python3.7/site-packages"
mais ça fonctionne pas mieux...
Voilà donc j'me sens bêtement bloqué, je ne sais pas quoi faire 
De l'aide ? 
