pycharm 这是什么问题,该怎么解决

turtle 库没问题
但是画布是黑色无图案
这种怎么办,我用的是pycharm ce

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7609040
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:pycharm 不能使用turtle 总是出现闪退
  • 除此之外, 这篇博客: 解决turtle无法使用的问题中的 一. pycharm无法识别解决方案 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 有些情况下,pycharm是无法识别turtle的。
    在这里插入图片描述
    因此我们可以在pycharm的external libraries中打开Lib文件夹从而找到turtle.py
    然后我们再打开此文件
    将之前的all注释掉换另一个代码

    # __all__ = (_tg_classes + _tg_screen_functions + _tg_turtle_functions +
    #            _tg_utilities + ['Terminator']) # + _math_functions)
    __all__ = ['ScrolledCanvas', 'TurtleScreen', 'Screen', 'RawTurtle', 'Turtle', 'RawPen', 'Pen', 'Shape', 'Vec2D', 'back',
               'backward', 'begin_fill', 'begin_poly', 'bk', 'addshape', 'bgcolor', 'bgpic', 'bye', 'clearscreen',
               'colormode', 'delay', 'exitonclick', 'getcanvas', 'getshapes', 'listen', 'mainloop', 'mode', 'numinput',
               'onkey', 'onkeypress', 'onkeyrelease', 'onscreenclick', 'ontimer', 'register_shape', 'resetscreen',
               'screensize', 'setup', 'Terminator', 'setworldcoordinates', 'textinput', 'title', 'tracer', 'turtles',
               'update', 'window_height', 'window_width', 'write_docstringdict', 'done', 'circle', 'clear', 'clearstamp',
               'clearstamps', 'clone', 'color', 'degrees', 'distance', 'dot', 'down', 'end_fill', 'end_poly', 'fd',
               'fillcolor', 'filling', 'forward', 'get_poly', 'getpen', 'getscreen', 'get_shapepoly', 'getturtle', 'goto',
               'heading', 'hideturtle', 'home', 'ht', 'isdown', 'isvisible', 'left', 'lt', 'onclick', 'ondrag', 'onrelease',
               'pd', 'pen', 'pencolor', 'pendown', 'pensize', 'penup', 'pos', 'position', 'pu', 'radians', 'right', 'reset',
               'resizemode', 'rt', 'seth', 'setheading', 'setpos', 'setposition', 'settiltangle', 'setundobuffer', 'setx',
               'sety', 'shape', 'shapesize', 'shapetransform', 'shearfactor', 'showturtle', 'speed', 'st', 'stamp', 'tilt',
               'tiltangle', 'towards', 'turtlesize', 'undo', 'undobufferentries', 'up', 'width', 'write', 'xcor', 'ycor']
    
  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料中提供的可能解决方法,可以尝试以下步骤来解决问题:

    1. 检查代码中是否有调用turtle.done()的语句,如果没有则在代码末尾加上turtle.done()。这个函数的作用是用来保持窗口的显示状态,避免画布一闪而过。

    2. 检查注释掉的内容,把 all = (_tg_classes + _tg_screen_functions + _tg_turtle_functions + _tg_utilities + ['Terminator']) 这一行替换为 all = ['ScrolledCanvas', 'TurtleScreen', 'Screen', 'RawTurtle', 'Turtle', 'RawPen', 'Pen', 'Shape', 'Vec2D', 'back', 'backward', 'begin_fill', 'begin_poly', 'bk', 'addshape', 'bgcolor', 'bgpic', 'bye', 'clearscreen', 'colormode', 'delay', 'exitonclick', 'getcanvas', 'getshapes', 'listen', 'mainloop', 'mode', 'numinput', 'onkey', 'onkeypress', 'onkeyrelease', 'onscreenclick', 'ontimer', 'register_shape', 'resetscreen', 'screensize', 'setup', 'Terminator', 'setworldcoordinates', 'textinput', 'title', 'tracer', 'turtles', 'update', 'window_height', 'window_width', 'write_docstringdict', 'done', 'circle', 'clear', 'clearstamp', 'clearstamps', 'clone', 'color', 'degrees', 'distance', 'dot', 'down', 'end_fill', 'end_poly', 'fd', 'fillcolor', 'filling', 'forward', 'get_poly', 'getpen', 'getscreen', 'get_shapepoly', 'getturtle', 'goto', 'heading', 'hideturtle', 'home', 'ht', 'isdown', 'isvisible', 'left', 'lt', 'onclick', 'ondrag', 'onrelease', 'pd', 'pen', 'pencolor', 'pendown', 'pensize', 'penup', 'pos', 'position', 'pu', 'radians', 'right', 'reset', 'resizemode', 'rt', 'seth', 'setheading', 'setpos', 'setposition', 'settiltangle', 'setundobuffer', 'setx', 'sety', 'shape', 'shapesize', 'shapetransform', 'shearfactor', 'showturtle', 'speed', 'st', 'stamp', 'tilt', 'tiltangle', 'towards', 'turtlesize', 'undo', 'undobufferentries', 'up', 'width', 'write', 'xcor', 'ycor']。这样可能能够消除库的问题。

    如果以上方法都不能解决问题,可以考虑在网上搜索相关问题的解决方案或者尝试在其他开发环境中运行代码。

代码呢,你不放代码我怎么知道到底怎么了

如果在使用Turtle库时,画布显示为黑色且没有图案,可能是由于以下几个原因导致的:

画布被关闭:在绘制图案之前,确保你使用了turtle.Screen()创建了一个画布对象,并且没有提前关闭了画布。可以使用screen = turtle.Screen()来创建画布对象,并在完成绘制后使用screen.exitonclick()等方法来保持画布打开状态,直到你点击关闭为止。

绘图命令被遮挡:如果你的绘图命令被其他绘图命令覆盖或遮挡,可能导致画布看起来是黑色且没有图案。确保你的绘图命令的位置和顺序是正确的,以确保图案能够显示在画布上。可以尝试将turtle.done()命令放在所有绘图命令之后,以保持画布打开状态。

设置画布背景颜色:如果画布的背景颜色被设置为黑色,那么你绘制的图案可能会被掩盖。你可以使用screen.bgcolor("white")等方法来设置画布的背景颜色,以便更好地展示绘制的图案。

窗口尺寸问题:有时候,画布的默认窗口尺寸可能较小,导致你绘制的图案超出了可见区域。可以尝试调整画布窗口的尺寸,使其能够容纳你绘制的图案。你可以使用screen.setup(width, height)来设置画布窗口的宽度和高度。

确保你的代码中考虑了以上因素,并且逐步检查每个问题,可以帮助你解决画布显示黑色且没有图案的问题。如果问题仍然存在,请提供你的代码示例,以便我更好地帮助你找到问题所在。