2017-12-12 6 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 (적어도 하나 click가 사용하려고하는)하고있는 경우 click.echo()에 스트림을 제공하지 않으면 STDOUT/STDERR에 쓰기가 시도되므로 오류가 발생합니다. 당신은 STDOUT처럼 자신을 출력 스트림을 통과하여 해결할 수 있습니다

:

import click 
import sys 

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

작품! 고맙습니다. – PlagTag