Python - 错误 - 无法将数据写入流:<open file =“”'<stdout =“”>',模式'w'位于0x104c8f150&gt; </open>

时间:2015-01-23 17:25:16

标签: python django

我正在从CSV文件中导入数据,输入210行后,它会返回此错误。我是从Django shell(manage.py shell)

这样做的
ERROR - failed to write data to stream: <open file '<stdout>', mode 'w' at 0x104c8f150>

2 个答案:

答案 0 :(得分:31)

这是IPython编码不是UTF-8的问题。 export PYTHONIOENCODING=UTF-8会解决它。

答案 1 :(得分:1)

这就是诀窍。

# sys.setdefaultencoding() does not exist, here!
import sys
reload(sys)  # Reload does the trick!
sys.setdefaultencoding('UTF-8')