【问题标题】:Can't solve the error in raspberry pi无法解决树莓派中的错误
【发布时间】:2017-08-23 19:49:16
【问题描述】:

我是树莓派的新手,写了一个简单的 LED 闪烁程序:

    import RPi.GPIO as GPIO
    import time
    GPIO.setwarnings(False)
    GPIO,setmode(GPIO.BOARD)
    GPIO.setup(3,GPIO.OUT)
    while True:
       GPIO,output(3,1)
       time.sleep(1)
       GPIO.output(3,0)
       time.sleep(1)

但是当我运行它时,我得到了这个:

Traceback (most recent call last):
  File "/home/pi/ledblink.py", line 6, in <module>
    GPIO,setmode(GPIO.BCM)
NameError: name 'setmode' is not defined

【问题讨论】:

  • 如果你在“led blink program”和import语句之间再放一个换行符,你的代码格式会更好:)
  • 是错字吗? 'GPIO.setmode' 注意点而不是逗号作为 'GPIO,setmode'
  • 投票结束是一个错字。

标签: python python-3.x exception raspberry-pi nameerror


【解决方案1】:
GPIO,setmode(GPIO.BOARD)

GPIO 后面的逗号应该是句号。这条线也一样:

GPIO,output(3,1)

【讨论】:

    【解决方案2】:

    问题是您在尝试调用 setmode 方法时错误地使用了逗号而不是句号

    改变

    GPIO,setmode(GPIO.BOARD) 
    

    GPIO.setmode(GPIO.BOARD) 
    

    【讨论】:

    • 另外GPIO,setmode(GPIO.BCM)需要改成GPIO.setmode(GPIO.BCM)
    • 哎呀。从来没有过。你在PI上写代码吗?你不是在机器上开发并发送代码吗?
    • Pi 内置了 IDLE,我个人建议使用它。显然,IDLE 没有智能感知,这很糟糕,但大多数时候你尽你所能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 2015-06-17
    • 2018-07-08
    相关资源
    最近更新 更多