Python
python3
Windows10
Python3.5

Windows10で「OSError: raw write() returned invalid length...」的なエラーが出たら

site-packages以下にsitecustomize.pyの以下ファイルを作って置いてあげる。

sitecustomize.py
import win_unicode_console
win_unicode_console.enable()

このファイルは、最初に読み込んでくれるらしい。https://docs.python.jp/3/library/site.html

win_unicode_console自体は入れておいてあげる必要がある。https://pypi.python.org/pypi/win_unicode_console
pip install win_unicode_consoleでOK!

Minicondaとかで仮想環境作っているなら、
C:\Users\username\Miniconda3\envs\project1\Lib\site-packagesの下に上記のファイルを作ってあげればよい模様。