V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
victory
V2EX  ›  Python

大神们 帮忙看看这是什么错误 在线急等

  •  1
     
  •   victory · 2020-01-01 15:10:33 +08:00 · 3902 次点击
    这是一个创建于 1569 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没有任何编程知识的小白 最近在自学 Python 学习 turtle 中

    一开始是 Python 3.8.1 x64 win10 x64 代码

    from turtle import *
    color("red", "green")
    shape("turtle")
    done()
    

    参考文档 https://docs.python.org/zh-cn/3.8/library/turtle.html

    运行报错

    Traceback (most recent call last):
      File "C:/Python/test.py", line 1, in <module>
        from turtle import *
      File "C:/Python\turtle.py", line 3, in <module>
        color("red", "blue")
    NameError: name 'color' is not defined
    

    难道环境配置错了? 后来注册了 cloud studio 预置环境是 Python 2.7 x64 Ubuntu 18.04 代码

    import turtle
    turtle.color("red", "green")
    turtle.shape("turtle")
    

    参考文档 https://docs.python.org/zh-cn/2.7/library/turtle.html

    还是运行错误 我要裂开了

    cd /root/workspace ; env PYTHONIOENCODING=UTF-8 PYTHONUNBUFFERED=1 /usr/bin/python /root/.local/share/code-server/extensions/ms-python.python-2019.6.24221/pythonFiles/ptvsd_launcher.py --default --client --host localhost --port 41197 /root/workspace/python2_turtle.py 
    Traceback (most recent call last):
      File "/root/.local/share/code-server/extensions/ms-python.python-2019.6.24221/pythonFiles/ptvsd_launcher.py", line 43, in <module>
        main(ptvsdArgs)
      File "/root/.local/share/code-server/extensions/ms-python.python-2019.6.24221/pythonFiles/lib/python/ptvsd/__main__.py", line 434, in main
        run()
      File "/root/.local/share/code-server/extensions/ms-python.python-2019.6.24221/pythonFiles/lib/python/ptvsd/__main__.py", line 312, in run_file
        runpy.run_path(target, run_name='__main__')
      File "/usr/lib/python2.7/runpy.py", line 252, in run_path
        return _run_module_code(code, init_globals, run_name, path_name)
      File "/usr/lib/python2.7/runpy.py", line 82, in _run_module_code
        mod_name, mod_fname, mod_loader, pkg_name)
      File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
        exec code in run_globals
      File "/root/workspace/python2_turtle.py", line 1, in <module>
        import turtle
      File "/usr/lib/python2.7/lib-tk/turtle.py", line 107, in <module>
        import Tkinter as TK
      File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in <module>
        raise ImportError, str(msg) + ', please install the python-tk package'
    ImportError: No module named _tkinter, please install the python-tk package
    ➜  workspace cd /root/workspace ; env PYTHONIOENCODING=UTF-8 PYTHONUNBUFFERED=1 /usr/bin/python /root/.local/share/code-server/extensions/ms-python.python-2019.6.24221/pythonFiles/ptvsd_launcher.py --default --client --host localhost --port 48877 /root/workspace/python2_turtle.py 
    Traceback (most recent call last):
      File "/root/.local/share/code-server/extensions/ms-python.python-2019.6.24221/pythonFiles/ptvsd_launcher.py", line 43, in <module>
        main(ptvsdArgs)
      File "/root/.local/share/code-server/extensions/ms-python.python-2019.6.24221/pythonFiles/lib/python/ptvsd/__main__.py", line 434, in main
        run()
      File "/root/.local/share/code-server/extensions/ms-python.python-2019.6.24221/pythonFiles/lib/python/ptvsd/__main__.py", line 312, in run_file
        runpy.run_path(target, run_name='__main__')
      File "/usr/lib/python2.7/runpy.py", line 252, in run_path
        return _run_module_code(code, init_globals, run_name, path_name)
      File "/usr/lib/python2.7/runpy.py", line 82, in _run_module_code
        mod_name, mod_fname, mod_loader, pkg_name)
      File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
        exec code in run_globals
      File "/root/workspace/python2_turtle.py", line 1, in <module>
        import turtle
      File "/usr/lib/python2.7/lib-tk/turtle.py", line 107, in <module>
        import Tkinter as TK
      File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in <module>
        raise ImportError, str(msg) + ', please install the python-tk package'
    ImportError: No module named _tkinter, please install the python-tk package
    
    25 条回复    2020-01-02 15:17:16 +08:00
    luozic
        1
    luozic  
       2020-01-01 15:17:20 +08:00 via iPhone
    你怎么安装 turtle 这个库的?
    victory
        2
    victory  
    OP
       2020-01-01 15:21:45 +08:00
    @luozic turtle 不是 Python 内置模块 or Python 自带的标准库吗
    CallMeReznov
        3
    CallMeReznov  
       2020-01-01 15:30:08 +08:00
    ImportError: No module named _tkinter, please install the python-tk package



    哎.....我建议楼主还是整点别的吧....
    victory
        4
    victory  
    OP
       2020-01-01 15:34:50 +08:00
    @CallMeReznov 第一个错误提示是什么意思
    eq06
        5
    eq06  
       2020-01-01 15:35:09 +08:00
    @victory 库是标准库没错,函数却不是系统全局函数。你弄个 Vscode 鼠标移上去看,color()函数能找到定义么?
    victory
        6
    victory  
    OP
       2020-01-01 15:38:43 +08:00
    @eq06 能给个提示吗 应该怎么写
    eq06
        7
    eq06  
       2020-01-01 15:39:51 +08:00
    没有任何编程知识的小白 最近在自学 Python 学习 turtle 中
    你是之前只接触过 Dos 操作系统,没有用过 Windows 吗?为什么要用 Python 语言复现 Dos 系统的绘图方式?
    eq06
        8
    eq06  
       2020-01-01 15:43:23 +08:00
    import turtle # import 的是一个 module,它提供类、函数等东西
    turtle.color("red", "green") # 指明是 turtle 这个 module 提供的 color()函数
    turtle.shape("turtle")
    turtle.done()

    你还是学点别的实用的吧
    victory
        9
    victory  
    OP
       2020-01-01 15:46:10 +08:00
    @eq06 好奇啊 turtle 本质不就是 LOGO 语言吗 本人情况 残疾 肌萎缩 学问 小学毕业 知识且早还给老师了 鼠标打字 无聊
    eq06
        10
    eq06  
       2020-01-01 15:54:16 +08:00
    @victory 如果你对 Python 感兴趣,且需要绘制图形,可以用 Python 专注处理数据
    用百度的 EChats 之类的前端工具绘制图表 https://echarts.baidu.com/theme-builder/
    或者你需要用代码绘制卡通矢量图形?
    Sunyanzi
        11
    Sunyanzi  
       2020-01-01 15:57:51 +08:00
    Cloud Studio 肯定是用不了的 ... turtle 用到了 tkinter 库 ... 云环境上就算有这个库你也看不到显示 ...

    至于本地的那个错误 ... 把你的 C:/Python/turtle.py 改个名 ... 你引错包了 ...
    AvenirX
        12
    AvenirX  
       2020-01-01 16:01:59 +08:00 via iPhone
    第一个错:看一下 C:/python 下面是你要的 3.8 版本吗?
    第二个错:错误提示看最后一行 你需要安装一个包。sudo apt-get install python-tk
    renmu
        13
    renmu  
       2020-01-01 16:07:42 +08:00 via Android
    c 盘 Python 文件夹下面的 turtle.py 这个文件改名 ,冲突了
    victory
        14
    victory  
    OP
       2020-01-01 16:07:48 +08:00
    @eq06 感谢您那么耐心的回复我 是的 对 Python 感兴趣 但是我是“站在门外往里看” 没有任何编程经验 不懂英语 好在 Python 文档有中文翻译 让我有 照猫画虎 的勇气 如果一开始就学高大上可能根本学不下去 俗话说 兴趣是做好的老师 现在的我想靠着兴趣 聚沙成塔 一点一点学习去 我的梦想就是 想用代码证明我来过留下自己的一点痕迹
    PureWhiteWu
        15
    PureWhiteWu  
       2020-01-01 16:11:30 +08:00
    建议先夯实基础。
    luozic
        16
    luozic  
       2020-01-01 16:12:12 +08:00 via iPhone
    @renmu 这个操作更简单。 @victory 就按他说的先做一遍。
    victory
        17
    victory  
    OP
       2020-01-01 16:14:29 +08:00
    @AvenirX 不是 Python 3.8.1 的安装文件夹 是存放代码的文件夹 谢谢 删除 C:\Python 文件夹下的 turtle,py 文件 没改代码就成功了 谢谢真的很感谢
    victory
        18
    victory  
    OP
       2020-01-01 16:15:44 +08:00
    @luozic 是的 代码没错 文件名冲突了
    Sylv
        19
    Sylv  
       2020-01-01 17:35:09 +08:00 via iPhone
    @victory 建议你先找个视频基础教程跟着学,你这样没基础自己看文档折腾,容易碰壁。
    oahebky
        20
    oahebky  
       2020-01-01 17:58:25 +08:00
    小白加个 qq 群。

    v 站问效率有限。
    crella
        21
    crella  
       2020-01-01 18:09:28 +08:00 via Android
    楼主为什么不在 python3 的交互式环境先试一下逐行运行代码呢?
    crella
        22
    crella  
       2020-01-01 18:15:38 +08:00 via Android
    @victory 看来你对面向对象的编程语言没有一个基本的认识,建议先快速学习一下菜鸟教程的 c#教程,然后浏览一本讲 c#的书。或者学一下基本的 java。

    python 虽然方便,但是如果你对现代编程语言没个基本的了解的话,以后碰到这样的坑只会越来越多。学一下 c#或者 java 能够让你知道 python 等脚本语言在哪些地方帮你做了哪些事情,还有避免死循环等等。

    也不需要学得多深入,看得懂线程 Thread 以前的章节就行了,包括文件系统访问。也不需要背代码哈~
    crella
        23
    crella  
       2020-01-01 18:28:04 +08:00 via Android
    楼上的提示至少包含全局函数、导入包、linux 安装包等等,很多东西不是看 python 官方文档就能解决的。

    作为世界上最强的 ide:visual studio,还有免费版,语法错误自动提示,简单到爆的调试。先搞明白吧。然后用 python 快速建造自己想要的工具。
    XavierXJ
        24
    XavierXJ  
       2020-01-02 01:16:02 +08:00 via iPhone   ❤️ 1
    楼主你可以去听一下中国慕课大学网陈斌老师那个 Python 入门课,对小白很友好,当然也是免费的,本人也是非专业学习,纯属好心推荐。加油!坚持下去
    noqwerty
        25
    noqwerty  
       2020-01-02 15:17:16 +08:00 via Android
    新的一年感觉 V 站变得友善了😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2800 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:32 · PVG 23:32 · LAX 08:32 · JFK 11:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.