我在我的 Raspberry Pi 3 B+ 上安装了 evdev,带有sudo -H pip install 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'
但是当我from evdev import InputDevice, categorize, ecodes
在 python shell 上执行时,它似乎可以工作。我究竟做错了什么?我该如何解决这个问题?
谢天谢地,戴维。