首页 > 解决方案 > Python 3.7 没有定义 sys.stdout.reconfigure

问题描述

我正在尝试sys.stdout.reconfigure在 Windows 机器上使用该功能。这个函数在 Python 3.6 上不起作用并不奇怪:这应该是 Python 3.7 的特性。好的,我已经在另一台安装了 Python 3.7.2 的 Windows 机器上尝试过这个:效果不佳并引发相同的错误:

AttributeError:“_io.BufferedWriter”对象没有属性“重新配置”

正如我所发现的,此功能适用于安装了 Python 3.7.5 的 Linux 机器。所以我的理论是,这是其中一个中间版本的功能,但我发现一个在线解释器声称它是 3.7.0 版本......但该功能适用​​于这个旧版本。

现在我的问题是:支持此功能的最低 Python 版本是什么,如果它在 3.7.0 上运行,为什么它不能在 Python 3.7.5 上运行?

标签: encodingstdoutpython-3.7

解决方案


该功能应该从版本 3.7.0 开始工作(参见issue30526时间线 - 它是在 Python 3.7.0 发布之前集成的)。因此,假设您可以访问任何预发布版本(例如,手动编译或从发布之前可用的源代码打包),它们可能不包含此 PR。


推荐阅读