Python win32 ShellExecute错误31:'连接到系统的设备无法正常工作。'

问题描述 投票:2回答:1

我有一个python程序,尝试将文档发送到打印机。在将本地打印机设置为默认打印机并通过USB与笔记本电脑连接的计算机中,它可以正常工作。但是,当我在默认计算机位于网络中的另一台计算机上尝试使用该计算机时,它不起作用。我得到的错误是:

pywintypes.error:(31,'ShellExecute','连接到系统的设备不起作用。']

这段代码给的问题如下:

win32api.ShellExecute(0,"print",doc_path,None,".",0)

我认为问题是由于打印机是通过网络而不是通过USB连接的,但这可能是另一回事。

感谢您的帮助。

python-3.x winapi printing runtime-error shellexecute
1个回答
0
投票

我发现了错误的原因:计算机没有安装pdf阅读器,导致了该错误(要打印的文件是pdf)。

在该计算机上安装Foxit阅读器解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.