Невозможно импортировать 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

это сработало для меня

Другие вопросы по тегам