RaspberryPi üzerinde bazı testleri otomatikleştirmeye çalışıyorum ve bazı taklit tıklamalar gerçekleştirmek için python'un pymouse'u kullanıyorum. Debian'ımda iyi çalışıyor, ancak Raspbian söz konusu olduğunda, pymouse'u içe aktarmaya çalışırken bu hata mesajıyla başarısız olmaya devam ediyor:
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
Bu yüzden biraz araştırma yaptım ve sorunumun x11 kurulumumdaki eksik kayıt modülünden kaynaklanabileceğini buldum. Zaten bir varsayılan /etc/X11/xorg.conf oluşturdum ve aşağıdaki satırları ekledim:
Section "Module"
Load "record"
EndSection
Yeniden başlattıktan sonra hiçbir fark bulamadım. Sanırım, modül Raspbian'da şu ana kadar kurulu değil mi? Nasıl kurabilirim?
Güncelleme: Fedora'da benzer bir sorunla karşılaşan başka birini
buldum ve o /usr/lib/xorg/modules/extensions/librecord.so
eksik olduğunu belgeledi . Dosya var olduğu için bu benim sorunum gibi görünmüyor. Ayrıca Xorg -configure
yeni bir xorg.conf oluşturmak için kullanmaya çalıştım ve daha sonra Pi'mi yeniden başlattım. Hala şans yok. :-(
Yararlı olabilecek bazı bilgiler:
pi@pi ~/ $ grep LoadModule /var/log/Xorg.0.log
[169058.900] (II) LoadModule: "fbturbo"
[169058.912] (II) LoadModule: "fbdev"
Ve:
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 [...]
Bu yayın RaspberryPi.stackexchange.com adresinden taşındı .