我无法在 Windows 10 中从 Python IDLE 打印

I can't print from Python IDLE in Windows 10

自从升级到 Windows 10,我无法再从 IDLE Python IDE 打印。 "print to default printer" 框像往常一样出现,但没有任何内容发送到打印队列...我检查了设备和打印机。

从其他应用程序打印工作正常。

我在我的 Win10 机器上确认了。但是对我来说,问题不在于 Win 10。这是我在 2.7.11、3.4.4 和 3.5.1 中引入的一个愚蠢的错误。我假设您也必须升级 Python。您可以在控制台中通过 运行 python -m idlelib(或 2.7 上的 idlelib.idle)测试您是否有相同的原因。 IDLE 启动后,尝试打印,您应该会看到以 NameError: name 'idleConf' is not defined.

结尾的回溯

对于我的失误,我深表歉意。我会在改进测试后立即为将来的版本修复此问题,这样它就会发现这个问题。

同时要修复它,请仔细编辑 <python-dir>/Lib/idlelib/IOBinding.py。移动这条线

from idlelib.configHandler import idleConf

从大约第 530 行,在 tkinter 导入之后,到第 13 行,在 askstring 导入之后。这样做时删除缩进。