01
    3
    5
    7
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
       

    【Python】早速触って早速詰まる…

    先日購入した
    『Python 1年生 体験してわかる!会話でまなべる!
    プログラミングのしくみ』


    55ページの「カメで直線を描く」にて、記載通りタイプしている
    にもかかわらずエラー発生。

    【記載内容】
    from turtle import *
    shape("turtle")
    forward(100)
    done()

    【エラー内容】
    Traceback (most recent call last):
    File "C:\python_lesson\turtle.py", line 1, in
    from turtle import *
    File "C:\python_lesson\turtle.py", line 2, in
    shape("turtle")
    NameError: name 'shape' is not defined


    ネットで調べたら1発で出てくるくらいのレベルだったので
    登竜門的罠っぽい…

    ・Python version3.8.5
    ・IDLE(Python 32bit)
    ・MIFES10(10.03)

    原因はセーブしたファイル名。
    標準ライブラリ名(turtle)と私がセーブしたファイル名(turtle)が
    被ってしまったのが原因。

    コレによって
    本来は標準ライブラリを読まないといけないのに
    私が作ったファイルを読み込み2行目でエラー。

    対処方法としては
    私が作ったファイルのファイル名を他のものに変更。
    私はturtle01.pyに変更した。

    ネット情報だとコレで直るはずなのに、私の場合は
    これだけでは直らなかったので追記個人的メモ。

    ファイル名変更後、
    IDLEをいったん終了し再度立ち上げ直したのち
    作成したファイルを読み込ませると直る。


    ポイントはIDLEを一度終了すること。
    バグなのか分からないけど、起動したままだとファイル名を
    変えただけでは直らなかった(~_~;)

    theme : Python
    genre : コンピュータ

    プロフィール

    抽斗

    Author:抽斗
    広く浅く、何でも挑戦!失敗することも多いけど、そこから学ぶこともしばしば。愚者は経験に学ぶを今日も実践して生きてます。インドア系の趣味に関して色々綴ります。

    最新記事

    カテゴリ

    月別アーカイブ

    FC2カウンター

    検索フォーム

    RSSリンクの表示

    コマーシャル

    コマーシャル