Python win32 ShellExecute 错误 31: 'A device attached to the system is not functioning.'
Python win32 ShellExecute error 31: 'A device attached to the system is not functioning.'
我有一个 python 程序,我尝试将文档发送到打印机。它在我的机器上工作正常,本地打印机设置为默认打印机并通过 USB 连接到我的笔记本电脑。但是,当我在另一台计算机上尝试使用它的默认打印机在网络中时,它不起作用。我得到的错误是:
pywintypes.error: (31, 'ShellExecute', 'A device attached to the system is not functioning.')
出现问题的代码如下:
win32api.ShellExecute(0,"print",doc_path,None,".",0)
我认为问题是打印机使用网络而不是 USB 连接,但也可能是另一回事。
感谢您的帮助。
我找到了错误的原因:计算机没有安装 pdf reader,这是导致该错误的原因(要打印的文件是 pdf)。
安装 Foxit reader(并使其成为打开 pdf 的默认程序)解决了该问题。
我在执行一个简单的 print() 命令时遇到了这个错误,但是在通过以下命令启用了 utf-8 的命令 window 中:
chcp 65001
set PYTHONIOENCODING=UTF-8
这导致了错误;可能是因为字符串 python 试图在终端上打印的编码与 utf-8 不同。
我遇到了同样的问题。仅仅安装一个 pdf reader 是不够的,我还必须将它设置为打开 pdf 的默认程序才能让它工作。
我有一个 python 程序,我尝试将文档发送到打印机。它在我的机器上工作正常,本地打印机设置为默认打印机并通过 USB 连接到我的笔记本电脑。但是,当我在另一台计算机上尝试使用它的默认打印机在网络中时,它不起作用。我得到的错误是:
pywintypes.error: (31, 'ShellExecute', 'A device attached to the system is not functioning.')
出现问题的代码如下:
win32api.ShellExecute(0,"print",doc_path,None,".",0)
我认为问题是打印机使用网络而不是 USB 连接,但也可能是另一回事。
感谢您的帮助。
我找到了错误的原因:计算机没有安装 pdf reader,这是导致该错误的原因(要打印的文件是 pdf)。
安装 Foxit reader(并使其成为打开 pdf 的默认程序)解决了该问题。
我在执行一个简单的 print() 命令时遇到了这个错误,但是在通过以下命令启用了 utf-8 的命令 window 中:
chcp 65001
set PYTHONIOENCODING=UTF-8
这导致了错误;可能是因为字符串 python 试图在终端上打印的编码与 utf-8 不同。
我遇到了同样的问题。仅仅安装一个 pdf reader 是不够的,我还必须将它设置为打开 pdf 的默认程序才能让它工作。