2017-12-12 2 views
1

ちょうど次のものが見つかりました。実行されているノートブック経由jupyterでクリックしないでください

import 
.echo("test") 

出力:

/home/user/anaconda3/envs/p36/lib/python3.6/site-packages//utils.py in echo(message, file, nl, err, color) 
    257 
    258  if message: 
--> 259   file.write(message) 
    260  file.flush() 
    261 

UnsupportedOperation: not writable 

は、誰かが前にこれを見て回避する方法を知っていますか?私はその使用を介してlibを使用する必要があります。そうではありません。

更新: これはクリックのjupyterブランチにコミットしても問題が解決します https://github.com/elgalu/click/commit/1cb7aaba8c9dd6ec760d3e7e414d0b4e5f788543#diff-d17772ee4f65879b69a53dbc4b3d42bd

答えて

1

私はJupyterがハイジャックとロックSTDOUT/STDERRを(少なくとも1 clickを使用しようとしている)、あなたならばと思いますclick.echo()へのストリームを提供しないでください。STDOUT/STDERRへの書き込みを試みるため、エラーになります。あなたはSTDOUTのように自分自身を出力ストリームを渡すことによって、それを回避することができます

import click 
import sys 

click.echo("test", sys.stdout) 
# test 
+0

作品!ありがとう@zwer – PlagTag

関連する問題