我正在尝试在RaspberryPi上自动化一些测试,并且正在使用python的pymouse来执行一些模拟点击。在我的Debian上,它可以正常工作,但是当涉及到Raspbian时,在尝试导入pymouse时,它始终失败并显示以下错误消息:
pi@pi ~/ $ python test.py
Traceback (most recent call last):
File "test.py", line 2, in <module>
from pymouse import PyMouse
File "/usr/local/lib/python2.7/dist-packages/pymouse/__init__.py", line 95, in <module>
from unix import PyMouse, PyMouseEvent
File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 53, in <module>
class PyMouseEvent(PyMouseEventMeta):
File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 54, in PyMouseEvent
ctx = display2.record_create_context(
File "/usr/lib/pymodules/python2.7/Xlib/display.py", line 216, in __getattr__
raise AttributeError(attr)
AttributeError: record_create_context
因此,我进行了一些研究,发现我的问题可能是由于x11安装中缺少记录模块引起的。我已经创建了默认的/etc/X11/xorg.conf并添加了以下几行:
Section "Module"
Load "record"
EndSection
重新启动后,我找不到任何区别。我想,该模块到目前为止尚未在Raspbian中安装?如何安装?
更新:
我发现其他人在fedora上遇到了类似的问题,并且他记录了他/usr/lib/xorg/modules/extensions/librecord.so
失踪的事实。这似乎不是我的问题,因为该文件存在。我还尝试使用它Xorg -configure
来创建一个新的xorg.conf,然后重新启动我的Pi。仍然没有运气。:-(
以下是一些可能有用的信息:
pi@pi ~/ $ grep LoadModule /var/log/Xorg.0.log
[169058.900] (II) LoadModule: "fbturbo"
[169058.912] (II) LoadModule: "fbdev"
和:
pi@pi ~/ $ xdpyinfo name of display: :0.0 version number: 11.0 vendor string: AT&T Laboratories Cambridge vendor release number: 3332 [...] number of extensions: 7
BIG-REQUESTS
MIT-SHM
MIT-SUNDRY-NONSTANDARD
SHAPE
SYNC
XC-MISC
XTEST [...]
这篇文章是从RaspberryPi.stackexchange.com迁移的。