安装和运行pywin32 2.7时出错

2024-06-26 13:45:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在安装之后,我发现了几个错误:

pywin32-217.win32-py2.7

我最近将ArcGIS升级到了10.1,它使用了Python 2.7(与ArcGIS 10.0附带的2.6不同)

当我在Windows 7 64位上运行安装程序时,它会安装,但会抛出以下消息:

close failed in file object destructor:

sys.excepthook is missing

lost 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 (most recent call last): File "Z:\ESRI\Python\Solstice_Tools_Scripts\Printer_Tools\Batch_Print_From_PDF_Only\BatchprintFromPDFOnly_Test.py", line 34, in win32api.ShellExecute(0, "print", pdfname, None, ".", 0) error: (31, 'ShellExecute', 'A device attached to the system is not functioning.')

Failed to execute (BatchPrintFromPDFOnly2).

我一直在google上搜索并尝试了一些解决方案,比如在故障排除模式下运行可执行文件,但是错误仍然存在。有人能告诉我这是什么原因吗?

顺便说一句,我把公司的4台计算机升级到了python和ArcGIS的新版本,其中只有一台出现了这个错误。其余的工作正常。

谢谢, 迈克


Tags: in脚本isos错误sysglobdel
1条回答
网友
1楼 · 发布于 2024-06-26 13:45:08

我也有同样的问题,但解决的方式有点不同。我没有创建另一个管理帐户,而是能够从一个命令提示符成功地执行pywin32-217.win32-py2.7.exe,该命令提示符是以作为Administrator启动的。

相关问题 更多 >