无法导入gpiozero

时间:2017-11-28 13:34:17

标签: raspberry-pi gpiozero

我刚刚安装了全套&最新的(2017年11月)raspbian试用gpiozero。我尝试运行的简单python3脚本是:

python3 test.py

from gpiozero import LED, Button
from signal import pause

led = LED(17)
button = Button(3)

button.when_pressed = led.on
button.when_released = led.off

pause()

但它给了我

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from gpiozero import LED, Button
  File "/home/pi/gpiozero.py", line 1, in <module>
    from gpiozero import LED
ImportError: cannot import name 'LED'

所以它只是无法看到lib。到现在为止我已经检查了apt-get,并尝试了pip for 2.7和pip3 for python 3但是它还没找到?必须超级简单...

2 个答案:

答案 0 :(得分:0)

我知道这个问题已经存在了将近一年,但我找到了答案。 卸载pip和pip3库

sudo pip uninstall gpiozero
sudo pip3 uninstall gpiozero

并通过apt安装库

sudo apt-get update && sudo apt-get install python3-gpiozero python-gpiozero

对我有用的

答案 1 :(得分:0)

您还有另一个名为gpiozero.py的文件,因此您的from gpiozero import LED尝试从该文件而不是从库路径导入文件。

您可以说出原因,因为在回溯中它显示为/home/pi/gpiozero.py

File "/home/pi/gpiozero.py", line 1, in <module>
    from gpiozero import LED
ImportError: cannot import name 'LED'

将文件重命名为其他名称,它将起作用。