Ошибка при установке и запуске pywin32 2.7

После установки у меня возникает пара ошибок:

pywin32-217.win32-py2.7

Я недавно обновил ArcGIS до версии 10.1, и она использует Python 2.7 (в отличие от версии 2.6, поставляемой с ArcGIS 10.0)

Когда я запускаю установщик на 64-разрядной версии Windows 7, он устанавливается, но выдает следующее сообщение:

ошибка закрытия в деструкторе файловых объектов:

sys.excepthook отсутствует

потерян sys.stderr

У меня был простой скрипт Python для печати на принтере из папки, содержащей файлы .pdf, которая работала до моего обновления

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

Теперь, когда я запускаю скрипт, я получаю следующую ошибку:

Traceb ack (последний последний вызов): File "Z:\ESRI\Python\Solstice_Tools_Scripts\Printer_Tools\Batch_Print_From_PDF_Only\BatchprintFromPDFOnly_Test.py", строка 34, в win32api.ShellExecute(0, "print", pdfname, None, ".", 0) ошибка: (31, 'ShellExecute', 'Устройство, подключенное к системе, не функционирует.')

Не удалось выполнить (BatchPrintFromPDFOnly2).

Я погуглил и попробовал несколько решений, таких как запуск исполняемого файла в режиме устранения неполадок, но ошибка сохраняется. Кто-нибудь может подсказать, что может быть причиной этого?

Кстати, я обновил 4 компьютера в своей компании до новой версии Python и ArcGIS, и только один из них выдает эту ошибку. Остальные работают нормально.

Спасибо, Майк

17
задан Paulo França Lacerda 12 August 2016 в 01:07
поделиться