老师参与

Spyder使用turtle库提示Kernel died

澄碧钓徒 发表于2019年05月29日
<p><code class="brush:python;toolbar:false" >from turtle import * k=300 up() goto(-150, 90) down() forward(k/3) left(60) forward(k/3) left(-120) forward(k/3)</code></p><p>C:\ProgramData\Anaconda3\lib\site-packages\ipykernel\parentpoller.py:116: UserWarning: Parent poll failed. If the frontend dies,</p><p>the kernel may be left running. Please let us know</p><p>about your system (bitness, Python, etc.) at</p><p>ipython-dev@scipy.org</p><p>ipython-dev@scipy.org""")</p><p>Kernel died, restarting</p><p><img src="https://nos.netease.com/edu-image/0f31d55876024f93985ff25af8c17fc7.JPG" /></p><p>为什么不仅图出不了还出现一堆警告信息,尤其那个Kernel died是怎么回事?前些时候使用graphics模块也是这个情况,现在graphics模块又没这警告信息了但只能出现界面没有图形?graphics模块的遗留问题现在无法还原,代码及警告信息等具体见我原先的一个<a href="https://www.icourse163.org/learn/CSU-1003517003?tid=1003746005#/learn/forumdetail?pid=1211510201" target="_blank" >帖子</a>,那边closeVisableStatus取值是0(也就是说完全开放)老师应该能进的去</p>
1 回复

    1楼

  • 王恺-南开大学 发表于2019年05月30日
    2 | 6 | 举报
    <p>需要在最后加一个done函数的调用。另外绘制结束后还应该调用hideturtle函数以隐藏画笔的箭头。</p>
    王恺-南开大学 发表于2019年05月30日
    • 澄碧钓徒 2019年05月30日
      0 | 举报
      <p>老师,那么graphics模块出不了图形又该怎么解决呢?还是没搞清楚Kernel died这个警告信息是什么意思,还有graphics模块下载后为什么必须放在Lib\site-packages目录下?我把代码也贴一下吧</p><p><code class="brush:python;toolbar:false" >from graphics import * win = GraphWin() p1 = win.getMouse() p2 = Point(p1.getX() + 100, p1.getY() + 100) r = Rectangle(p1, p2) r.draw(win) r.setFill('green1')</code></p>
      澄碧钓徒 发表于2019年05月30日
      0 | 举报
    • 王恺-南开大学 2019年06月01日
      0 | 举报
      <p>我在spyder中试了一下,这个程序最后加一个win.close()就可以正常结束了,并没有出现Kernel died这个警告信息。你用的是什么环境呢?</p>
      王恺-南开大学 发表于2019年06月01日
      0 | 举报
    • 澄碧钓徒 2019年06月02日
      0 | 举报
      用的就是Spyder,很奇怪Kernel died警告信息有的时候有,有的时候没有
      澄碧钓徒 发表于2019年06月02日
      0 | 举报
    • 王恺-南开大学 2019年06月03日
      0 | 举报
      <p>是不是因为原来没有调用win.close(),所以那个ipython console就处于无响应状态了?</p>
      王恺-南开大学 发表于2019年06月03日
      0 | 举报
    • 澄碧钓徒 2019年06月05日
      0 | 举报
      <p>原先是没有加上这句,到底win.close()方法是起什么作用?好像绘图或GUI的程序在Spyder上跑比IDLE上要多调用一些方法?昨天系统升级发不了帖只好今天再问了</p>
      澄碧钓徒 发表于2019年06月05日
      0 | 举报
    • 王恺-南开大学 2019年06月05日
      1 | 举报
      <p>close方法的作用是关闭窗口。Spyder中用的是ipython交互运行环境,如果不调用close方法则窗口无法关闭。</p>
      王恺-南开大学 发表于2019年06月05日
      1 | 举报
    添加评论