Невозможно импортировать gpiozero
Я только что установил полный & последний (Nov2017) 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'
Так что он просто не может видеть библиотеку. К настоящему времени я проверил apt-get, а также попробовал pip для 2.7 и pip3 для python 3, но он просто не найден? Должно быть супер просто...
1 ответ
У вас есть другой файл с именем 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'
Переименуйте ваш файл во что-то другое, и оно будет работать.
Я знаю, что это почти годичный вопрос, но я нашел ответ. Удалите библиотеки pip и pip3
sudo pip uninstall gpiozero
sudo pip3 uninstall gpiozero
и установить библиотеку через apt
sudo apt-get update && sudo apt-get install python3-gpiozero python-gpiozero
это сработало для меня