python - 安装和运行 pywin32 2.7 时出错

标签 python winapi installation pywin32

安装后出现几个错误:

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).

我一直在谷歌上搜索并尝试了一些解决方案,例如在故障排除模式下运行可执行文件,但错误仍然存​​在。任何人都可以提出可能导致这种情况的原因吗?

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

谢谢, 迈克

最佳答案

我遇到了同样的问题,但解决的方式有点不同。我无需创建另一个管理员帐户,而是能够从我以 以管理员身份运行 开始的命令提示符成功执行 pywin32-217.win32-py2.7.exe .

关于python - 安装和运行 pywin32 2.7 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11106281/

相关文章:

python - 如何将 mongodb 的 Gridfs 与 PIL(Python 图像库)一起使用

c++ - 屏幕捕获无法使用 C++ 和 GDI 捕获整个屏幕

winapi - 谁在 SetClipboardData(CF_BITMAP, HBITMAP) 中释放句柄?

windows - 用于确定路径是相对路径还是绝对路径的 Win32 API?

python-3.x - 全新安装 Python 3 时没有名为 'info' 的模块

python - 在 Pandas 中插入带有常量的列

python - 如何在 AWS Lambda 函数中降级 boto3 版本

mysql - 为什么我无法在我的托管服务器上设置 October CMS?

pdf - 创新设置 : How to launch Adobe Reader and display a PDF

python - 属性错误 : 'str' object has no attribute '_ptr' in Numba @autojit function