Я придумал пару ошибок после установки:
pywin32-217.win32-py2.7
Недавно я обновил ArcGIS до 10.1, и он использует Python 2.7 (в отличие от версии 2.6, поставляемой с ArcGIS 10.0)
Когда я запускаю установщик на 64-разрядной версии Windows 7, он устанавливает, но выдает следующее сообщение:
закрыть сбой в деструкторе файлового объекта:
sys.excepthook отсутствует
lost sys.stderr
У меня был простой python script для печати на принтер из папки, содержащей файлы .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
Теперь, когда я запускаю script, я получаю следующую ошибку:
Traceback (последний последний вызов): Файл "Z:\ESRI\Python\Solstice_Tools_Scripts\Printer_Tools\Batch_Print_From_PDF_Only\BatchprintFromPDFOnly_Test.py", строка 34, в win32api.ShellExecute(0, "print", pdfname, None, ".", 0) error: (31, "ShellExecute", "Устройство, подключенное к системе, не функционирование.)
Не удалось выполнить (BatchPrintFromPDFOnly2).
Я искал поисковые запросы и пробовал несколько решений, таких как запуск исполняемого файла в режиме устранения неполадок, но ошибка сохраняется. Может ли кто-нибудь предположить, что может это сделать?
В качестве дополнительной заметки я обновил 4 компьютера в своей компании до новой версии python и ArcGIS, и только одна из них бросает эту ошибку. Остальное отлично работает.
Спасибо, Mike