写出一个不是code的bug,很烦恼,解决了挺长时间,都翻到外文来看,不过还是解决了,只尝试了一种简单可观的方法,希望对大家有用

我正在使用Django与Keras(tensorflow)来训练一个模型来识别python中的图像。在python中使用print()时,raw write()返回无效的长度,

即使我想把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  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

在python中使用print()时,raw write()返回无效的长度:OSError: raw write() returned invalid length 254 (should have been between 0 and 127)的更多相关文章

  1. Django报错:OSError: raw write() returned invalid length 4 (should have been between 0 and 2)

    在使用Django时Django报错:Django报错:OSError: raw write() returned invalid length 4 (should have been between ...

  2. 【Django错误】OSError: raw write() returned invalid length 14 (should have been between 0 and 7)

    错误环境 使用Django框架创建完models类的之后,用python manage.py migrate命令来生成数据库表的时候出错 错误代码 Operations to perform: App ...

  3. 浅析 python中的 print 和 input 的底层区别!!!

    近期的项目中 涉及到相关知识 就来总结一下 ! 先看源码: def print(self, *args, sep=' ', end='\n', file=None): # known special ...

  4. Python中的print

    Python 3.X的print 在Python 3.X中,print是一个内置函数,完整的声明形式如下: print([object, ...][, sep=' '][, end='\n'][, f ...

  5. Python中的print、input函数以及Python中交换两个变量解析

    一.Python中的值交换操作 首先明确一点点,Python中的一切都是面向对象的,可以理解为Python的中一切都是对象. 我们知道Java也是面向对象的语言,但是在Java中定义一个值变量如下: ...

  6. 在Python中写入文件时,权限被拒绝错误

    我想创建一个文件并在python中写一些整数数据.例如,我有一个变量abc = 3,我试图将它写入一个文件(它不存在,我假设python将自己创建): fout = open("newfil ...

  7. Python中调用Linux命令并获取返回值

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于she ...

  8. 如何解决python中使用flask时遇到的markupsafe._compat包缺失的问题

    在使用python进行GUI的程序编写时,使用flask时出现错误: 在使用pip freeze进行查看已下载的包时显示MarkupSafe与Jinjia2都已安装: 在网上查阅一些资料后发现,在py ...

  9. python中使用flask时遇到的markupsafe._compat包缺失的问题与解决

    环境:windows7 + python3.6.0 在尝试使用python的flask时,按照flask的tutorial操作,装好flask.venv后,对tutorial中的hello.py进行运 ...

随机推荐

  1. Python——字典操作

    一.取出字典中所有的key-value student={'name':'xiaoming','age':11,'school':'tsinghua'} for key,value in studen ...

  2. Lodop打印表格带页头页尾 高度是否包含页头页尾

    通过设置TableHeightScope,可以实现对ADD_PRINT_TABLE,表格带页头页尾,查看本博客另一篇博文:Lodop打印表格带页头页尾 自动分页每页显示头尾 超文本超过打印项高度,会自 ...

  3. js 图片瀑布流效果实现

    /** * Created by wwtliu on 14/9/5. */$(document).ready(function(){ $(window).on("load",fun ...

  4. css3 box-shadow阴影(外阴影与外发光)讲解

    基础说明:     外阴影:box-shadow: X轴  Y轴  Rpx  color;     属性说明(顺序依次对应): 阴影的X轴(可以使用负值)    阴影的Y轴(可以使用负值)    阴影 ...

  5. 记录腾讯云中矿机病毒处理过程(重装系统了fu*k)

    刚想学学kafka,登录与服务器看看把,谁知ssh特别慢,很奇怪,我以为是我网速问题,断了wifi,换了网线,通过iterm想要ssh root@x.x.x.x,但是上不去? 就tm的很奇怪了,登录腾 ...

  6. python基础之小数据池、代码块、编码和字节之间换算

    一.代码块.if True: print(333) print(666) while 1: a = 1 b = 2 print(a+b) for i in '12324354': print(i) 虽 ...

  7. 打开mac上面的apache 服务器

    1. apache 服务器在系统安装的时候就默认安装了 config 文件未知:  /etc/apache2/httpd.conf 2. 编辑配置文件 httpd.conf 2.1 查找  Docum ...

  8. BZOJ 3456: 城市规划 与 多项式求逆算法介绍(多项式求逆, dp)

    题面 求有 \(n\) 个点的无向有标号连通图个数 . \((1 \le n \le 1.3 * 10^5)\) 题解 首先考虑 dp ... 直接算可行的方案数 , 容易算重复 . 我们用总方案数减 ...

  9. 【转】如何在 GitHub 上找到你要的代码?

    [来源]

  10. Linux-安装Windows字体

    Linux 服务器安装Windows字体 直接上步骤: Windows字体包下载链接:https://pan.baidu.com/s/1ks9a70snHo02CTuqTrQhhg  提取码:7aw5 ...