Bonjour, je souhaite imprimer un fichier texte grâce à Python. J'utilise pour cela win32 et plus particulièrement win32api et win32print. J'ai donc installer la librairie win32 et fais ce bout de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
import tempfile
import win32api
import win32print
 
 
filename = tempfile.mktemp (".txt")
open (filename, "w").write ("This is a test")
win32api.ShellExecute (
  0,
  "print",
  filename,
  '/d:"%s"' % win32print.GetDefaultPrinter (),
  ".",
  0
)
Quand j'ouvre la console python (3.4) et exécute ce code ligne par ligne, il n'a aucun problème et m'imprime bien "This is a test".
Cependant, lorsque j’exécute le code dans un fichier, il m'affiche cette erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Traceback (most recent call last):
  File "K:\Programmation\TabCreatorCanevas\test\imprimante\Impression rapide.py", line 5, in <module>
    import win32api
ImportError: DLL load failed: Le module spécifié est introuvable.
J'ai réinstaller win32 plusieurs fois en m'assurant que la version soit la même que Python mais rien n'y fait.



Merci d'avance