在python的print, write等语句中,有时会出现上面一个OSError: raw write() returned invalid length xx (should have been between xx and xx)。而且有时会在安装过程中出现。。。主要是调用到系统IO时会出错。
解决办法:
在出现该问题(也就是IO语句所在文件,或者直接在最开始运行的python文件头引入
import win_unicode_console
win_unicode_console.enable()
再次运行即可(没安装win_unicode_console的pip安装一下)。
本文介绍了解决Python中出现的OSError:rawwrite()returnedinvalidlengthxx(shouldhavebeenbetweenxxandxx)错误的方法。该问题通常发生在使用print或write等语句时,特别是在涉及系统IO操作的情况下。解决这个问题可以通过在Python脚本头部导入win_unicode_console模块并启用它来实现。
11万+

被折叠的 条评论
为什么被折叠?



