69940


私は「これからのロボットプログラミング入門」という本を読み進めています。EV3 MIND
STORMをPythonでプログラミングしようというやつです。専門用語が多くなってしまうので、実際にこの教材を進められた方にのみわかる質問文となっていますのでご了承ください。

本題です。P.68の「ステータスライトを光らせる」についてです。Pythonでの記述方法がその隣に載っているのですが、それを実行するとエラーが出ます。

[code]

    #!/usr/bin/env pybricks-micropython
    from common import *
    
    brick.light(Color.ORANGE)
    wait(2000)
    
[/code]

を実行すると

[code]

    NameError: name 'Color' isn't defined
    
[/code]

となります。common.pyにも間違いを何度も探しました。こちらです。

[code]

    #!/usr/bin/env pybricks-micropython
    from pybricks import ev3brick as brick
    from pybricks.ev3devices import Motor, InfraredSensor, UltrasonicSensor,
    from pybricks.parameters import Port, ImageFile, SoundFile
    from pybricks.tools import wait, StopWatch
    from pybricks.robotics import DriveBase
    
[/code]

ネットで調べても該当例がなかったので質問させていただきました。お心当たりのある方いらっしゃっいましたら是非ご回答をお願いします。


CC BY-SA 4.0
2020-08-28T08:05:23.323
69939
2020-08-28T12:14:19.690
2020-08-28T08:13:02.207
3060
41334
question
python python3
Python スクリプト実行時にエラー: "NameError: name 'Color' isn't defined"


その本のことは何も知らないですが、`Color` を足すとよさそうです。

**修正前:**

[code]

    from pybricks.parameters import Port, ImageFile, SoundFile
    
[/code]

**修正後:**

[code]

    from pybricks.parameters import Port, ImageFile, SoundFile, Color
    
[/code]

参考資料: <https://pybricks.github.io/ev3-micropython/examples/color_sorter.html>


CC BY-SA 4.0
2020-08-28T08:35:24.547
69940
2020-08-28T12:14:19.690
2020-08-28T12:14:19.690
3060
9008
69939
answer