0

我刚刚安装了完整且最新的(2017 年 11 月)raspbian 来试用 gpiozero。我尝试运行的简单 python3 脚本是这样的:

python3 测试.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'

所以它只是无法看到库。到目前为止,我已经检查了 apt-get 并且还尝试了 2.7 的 pip 和 python 3 的 pip3 但它只是没有找到?一定超级简单……

4

2 回答 2

0

我知道这是将近一年的问题,但我找到了答案。卸载 pip 和 pip3 库

sudo pip uninstall gpiozero
sudo pip3 uninstall gpiozero

并通过 apt 安装库

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

对我有用

于 2018-11-23T15:13:29.433 回答
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'

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

于 2019-01-14T23:56:08.367 回答