安装后出现几个错误:
pywin32-217.win32-py2.7
我最近将 ArcGIS 升级到 10.1,它使用 Python 2.7(而不是 ArcGIS 10.0 附带的 2.6)
当我在 Windows 7 64 位上运行安装程序时,它会安装,但会抛出以下消息:
在文件对象析构函数中关闭失败:
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
现在,当我运行脚本时,出现以下错误:
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)错误:(31,'ShellExecute','连接到系统的设备不起作用。')
执行失败 (BatchPrintFromPDFOnly2)。
我一直在谷歌搜索并尝试了一些解决方案,例如在故障排除模式下运行可执行文件,但错误仍然存在。谁能建议可能导致这种情况的原因?
作为旁注,我将公司中的 4 台计算机升级到新版本的 python 和 ArcGIS,其中只有一台抛出此错误。其余的工作正常。
谢谢,迈克