После установки у меня возникает пара ошибок:
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, и только один из них выдает эту ошибку. Остальные работают нормально.
Спасибо, Майк