【发布时间】:2019-07-17 15:28:45
【问题描述】:
我使用sudo -H pip install evdev 在我的 Raspberry Pi 3 B+ 上安装了 evdev。
安装正常,我运行python /usr/local/lib/python2.7/dist-packages/evdev/evtest.py 看看它是否正常工作。一切都很好。
问题是在执行此 Python 代码时:
from evdev import InputDevice, categorize, ecodes
gamepad = InputDevice('/dev/input/js0')
print(gamepad)
for event in gamepad.read_loop():
print(categorize(event)
我得到这个错误的答案:
Traceback (most recent call last):
File "evdev1.py", line 1, in <module>
from evdev import InputDevice, categorize, ecodes
File "/home/pi/Desktop/evdev.py", line 2, in <module>
from evdev import InputDevice, categorize, ecodes
ImportError: cannot import name 'InputDevice'
但是当我在 python shell 上执行from evdev import InputDevice, categorize, ecodes 时,它似乎可以工作。
我究竟做错了什么?我该如何解决这个问题?
谢天谢地,戴维。
【问题讨论】:
标签: python joystick gamepad evdev