我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3 OSError: raw

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python3 OSError: raw

在python中使用print()时,raw write()返回无效的长度:OSError: raw write() returned invalid length 254 (should have been between 0 and 127)
写出一个不是code的bug,很烦恼,解决了挺长时间,都翻到外文来看,不过还是解决了,只尝试了一种简单可观的方法,希望对大家有用

即使我想把print()注释掉,也时不时的蹦出来,错误如下:

复制代码
Traceback (most recent call last):
File "D:\AI\Python35\lib\site-packages\django\core\handlers\exception.py", line 35, in inner
response = get_response(request)
File "D:\AI\Python35\lib\site-packages\django\core\handlers\base.py", line 128, in _get_response
response = self.process_exception_by_middleware(e, request)
File "D:\AI\Python35\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "E:\PyCharmWork\PythonWebApp\ApiPicDjangoSite\PicWeb\views.py", line 94, in trainPic
bankTrain.Cnn_bank_run(lineData,linefile)
File "E:\PyCharmWork\PythonWebApp\ApiPicDjangoSite\PicWeb\Cnn_Bank_train.py", line 70, in Cnn_bank_run
modelTrain.modelTrain_ByType(kwargs[1],X_train,Y_train,X_test,Y_test)
File "E:\PyCharmWork\PythonWebApp\ApiPicDjangoSite\PicWeb\trainModel_init.py", line 113, in modelTrain_ByType
verbose=1, validation_data=(kwgs[3], kwgs[4]))
File "D:\AI\Python35\lib\site-packages\keras\models.py", line 960, in fit
validation_steps=validation_steps)
File "D:\AI\Python35\lib\site-packages\keras\engine\training.py", line 1650, in fit
validation_steps=validation_steps)
File "D:\AI\Python35\lib\site-packages\keras\engine\training.py", line 1233, in _fit_loop
callbacks.on_epoch_end(epoch, epoch_logs)
File "D:\AI\Python35\lib\site-packages\keras\callbacks.py", line 73, in on_epoch_end
callback.on_epoch_end(epoch, logs)
File "D:\AI\Python35\lib\site-packages\keras\callbacks.py", line 306, in on_epoch_end
self.progbar.update(self.seen, self.log_values, force=True)
File "D:\AI\Python35\lib\site-packages\keras\utils\generic_utils.py", line 369, in update
sys.stdout.write(info)
OSError: raw write() returned invalid length 254 (should have been between 0 and 127)
复制代码
错误都很有规律可循:
Error like this:
OSError: raw write() returned invalid length 318 (should have been between 0 and 159)
OSError: raw write() returned invalid length 8 (should have been between 0 and 4)
OSError: raw write() returned invalid length 130(should have been between 0 and 65)
Please note: 318=159x2 8=4x2 130=65x2
原因:可能与最近的Windows 10更新有关。我有版本1709(操作系统版本16299.64),

  我认为这可能是unicode字符的返回值(正常长度的两倍)?

  我实际上可以在外部powershell.exe中重现此错误,所以这本身不是Code相关的。

  总的来说,与win10系统、版本有关系,踩中雷区了(本人win10,版本 10.0.16299 版本 16299)

  可以cmd一下,输入msinfo32,就能看到版本情况

解决方案:写入以下代码到报错提示的python的中,写在开头

事先要看你是否pip install win_unicode_console,没有,就赶快动手

import win_unicode_console
win_unicode_console.enable()
如下:

参考:https://github.com/Microsoft/vscode/issues/39149

https://qiita.com/non0/items/4014b81f5a2d232ae22f

https://stackoverflow.com/questions/47356993/oserror-raw-write-returned-invalid-length-when-using-print-in-python

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3 OSError: raw

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python3 OSError: raw

在python中使用print()时,raw write()返回无效的长度:OSError: raw write() returned invalid length 254 (should have been between 0 and 1
2023-01-31

[python] 解决OSError:

用python http.sever实现web服务时,绑定端口由于强制退出导致再次启动服务报错:self.socket.bind(self.server_address)OSError: [Errno 48] Address already
2023-01-31

Python Raw Socket使用示

import sysimport timeimport socketimport structimport randomdef SendPacketData (Buffer = None , DestIP = "127.0.0.1" , D
2023-01-31

laravel中DB::raw怎么用

这篇文章主要介绍了laravel中DB::raw怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇laravel中DB::raw怎么用文章都会有所收获,下面我们一起来看看吧。在laravel中,“DB::ra
2023-06-29

C#的Raw Socket是什么

本篇内容主要讲解“C#的Raw Socket是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的Raw Socket是什么”吧!谈起C# Raw Socket编程,大家也许会想起QQ和IE
2023-06-17

android读取raw文件示例

代码如下:// 读取raw文件private void rawRead(){String ret = "";try {InputStream is = getResources().openRawResource(R.raw.my_raw)
2022-06-06

RAW Power for Mac有什么用

这篇文章给大家分享的是有关RAW Power for Mac有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RAW Power for Mac是Mac平台上一款功能强大的RAW图像处理软件,RAW Powe
2023-06-05

raw格式指的是什么意思

这篇文章给大家分享的是有关raw格式指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。raw格式是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字底片”;RAW格
2023-06-15

oracle中raw类型有哪些特点

在Oracle中,RAW类型具有以下特点:RAW类型用于存储二进制数据,不进行任何转换。RAW类型的长度在创建表时必须指定,长度范围为1到2000字节。RAW类型的数据不会被数据库进行任何字符集转换,保持原始的二进制格式。RAW类型的
oracle中raw类型有哪些特点
2024-03-15

Python学习——实现简单的交互raw

row_input的使用:>>> name=raw_input("please input your name:")please input your name:xiaobai>>> name'xiaobai'编写小程序,询问用户姓名,性别
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录