Bonjour j'ai essayé mais je n'arrive pas à importer un module via Popen:

Code sans module externe et qui affiche bien (car module mis en commentaire):
fichier1.sys
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
import sys,os
from subprocess import Popen, PIPE
cmd = [sys.executable,os.path.join(os.path.dirname(__file__),"test.py")]
retour=Popen(cmd,stdout=PIPE).stdout.read()
print(retour.decode('utf-8'))
test.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#from cible import affiche
#affiche(2)
print("1")
cible.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
def affiche(n):
    print(n)
Si je désactive les commentaires de test.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
from cible import affiche
affiche(2)
print("1")
J'ai l'erreur suivante:
from cible import affiche
ModuleNotFoundError: No module named 'cible '