我刚刚安装了全套&最新的(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但是它还没找到?必须超级简单...
答案 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'
将文件重命名为其他名称,它将起作用。