Erreur lors de l'installation et de l'exécution de pywin32 2.7
Je suis venue avec quelques erreurs après l'installation:
pywin32-217.win32-py2.7
J'ai récemment mis à jour ArcGIS à 10.1 et il utilise Python 2.7 (par opposition à la 2.6 qui est venu avec ArcGIS 10.0)
Quand je lance le programme d'installation sur un Windows 7 64 bits, il s'installe, mais jette le message suivant:
près échoué dans le fichier destructeur de l'objet:
sys.excepthook est manquant
perdu sys.stderr
J'ai eu un simple script python pour imprimer sur une imprimante à partir d'un dossier contenant .les fichiers pdf qui ont travaillé avant ma mise à niveau
import arcpy, glob, win32api, os
pdfLoc = arcpy.GetParameterAsText(0)
try:
copies = int(arcpy.GetParameter(1))
except:
copies = 1
for pdfname in glob.glob(os.path.join(pdfLoc, "*.pdf")):
fullpath = os.path.join(pdfLoc, pdfname)
for copy in range(copies):
win32api.ShellExecute(0, "print", pdfname, None, ".", 0)
del fullpath
del pdfname
del pdfLoc
Maintenant, quand je lance le script, j'obtiens l'erreur suivante:
Traceback (most recent call last): File
"Z:\ESRI\Python\Solstice_Tools_Scripts\Printer_Tools\Batch_Print_From_PDF_Only\BatchprintFromPDFOnly_Test.py",
la ligne 34, dans
win32api.ShellExecute(0, "imprimer", pdfname, Aucun, ".", 0) erreur: (31, 'ShellExecute', 'Un périphérique attaché au système ne l'est pas
le fonctionnement.')Échec de l'exécution (BatchPrintFromPDFOnly2).
J'ai cherché sur google et avoir essayé quelques solutions, comme l'exécution de l'exécutable en mode de dépannage, mais l'erreur persiste. Quelqu'un peut-il indiquer ce qui peut provoquer cela?
Comme une note de côté, j'ai mis à jour 4 ordinateurs en ma compagnie pour la nouvelle version de python et ArcGIS, et un seul d'entre eux est en train de lancer cette erreur. Le reste fonctionne bien.
Grâce,
Mike
source d'informationauteur Mike
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, mais résolu un peu différemment. Au lieu de créer un autre compte admin, j'ai été en mesure d'exécuter le
pywin32-217.win32-py2.7.exe
avec succès à partir d'une invite de commande que j'ai commencé avec Exécuter en tant qu'Administrateur.Une autre solution est ce que Mark Hammond suggère sur le pywin32 liste de diffusion:
Cela a bien fonctionné pour moi.
Vous devez pas installer en tant qu'administrateur, voir ce rapport de bug:
Aucune des solutions m'ont aidé (Assis sur Windows 10).
Mais j'ai finalement obtenu il fixé quand j'ai couru c:\python27\scripts\pywin32_postinstall.py -installer
Après l'installation, vous pouvez essayer d'exécuter le programme d'installation à nouveau juste pour être sûr, a travaillé pour moi.
J'ai rencontré le même problème que l'auteur. J'ai utilisé le script de Tim Golden python personnel pour imprimer un fichier texte. Après l'exécution, il y a des erreurs comme suit:
pywintypes.erreur: (31, 'ShellExecute', 'Un périphérique attaché au système ne fonctionne pas.')
Mon système est windows 7, 64 bits. Le python est python2.7 64bit.
Je pense que l'erreur n'a rien à voir avec pywin32 de l'installation ou de paramètres système de windows. Je suppose que la raison est l'ouverture par défaut réglage du logiciel .fichier txt. Parce qu'après j'ai changé l'ouverture par défaut des logiciels de Nodepad++ pour le bloc-notes, puis je peux imprimer le fichier sur mon imprimante Hp.
Cours d'exécution à partir d'un
PowerShell command as admin
a fonctionné pour moi sur Windows 10, où, comme unCommand line prompt (as admin)
échoué.Étapes pour installer pywin32 -
J'ai fait face à un même problème quand j'ai installé pywin32-219.win-amd64-py2.7.exe en exécutant le fichier d'installation en tant qu'administrateur.
Une fois que j'ai installé il suffit d'exécuter le fichier (double-clic), je n'ai pas été confronté à ce problème à nouveau.
Je suis sur Windows 7 64 bits SP1 avec Python 2.7.9 (64 bits)
Cependant, j'ai remarqué une chose étrange, si je double clique sur le programme d'installation exe il a fallu un peu plus de 20 secondes pour que l'invite à s'afficher si je voudrais lancer le fichier exe ou pas, alors que dans le cas de l'exécution de ce fichier en tant qu'administrateur, il est passé à droite, puis (à ne pas avoir à attendre aussi longtemps)
Je suis à l'aide de 120 GO SSD ne peut donc pas question de la lenteur du disque Dur dans ce cas.
De toute façon, voici la sortie après l'installation réussie de pywin32 dans mon cas:
Je l'ai résolu en utilisant ceci: