我无法在 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
导入之后。这样做时删除缩进。
自从升级到 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
导入之后。这样做时删除缩进。