Saya mencoba mengotomatiskan beberapa pengujian pada RaspberryPi saya dan saya menggunakan pymouse python untuk melakukan beberapa klik yang ditiru. Di Debian saya berfungsi dengan baik, tetapi ketika datang ke Raspbian, ia terus gagal dengan pesan kesalahan ini ketika mencoba mengimpor 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
Jadi saya melakukan riset dan menemukan, bahwa masalah saya mungkin disebabkan oleh modul record yang hilang di instalasi x11 saya. Saya sudah membuat /etc/X11/xorg.conf default dan menambahkan baris berikut:
Section "Module"
Load "record"
EndSection
Setelah restart saya tidak dapat menemukan perbedaan. Saya kira, modul belum diinstal sejauh ini di Raspbian? Bagaimana saya bisa menginstalnya?
Pembaruan:
Saya menemukan orang lain , yang mengalami masalah serupa pada fedora dan dia mendokumentasikan fakta, bahwa /usr/lib/xorg/modules/extensions/librecord.so
itu hilang. Ini sepertinya bukan masalah saya, karena file tersebut ada. Saya juga mencoba menggunakanXorg -configure
untuk membuat xorg.conf baru dan me-restart Pi saya setelahnya. Masih belum berhasil. :-(
Berikut ini beberapa informasi lain yang mungkin bermanfaat:
pi@pi ~/ $ grep LoadModule /var/log/Xorg.0.log
[169058.900] (II) LoadModule: "fbturbo"
[169058.912] (II) LoadModule: "fbdev"
Dan:
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 [...]
Posting ini dimigrasikan dari RaspberryPi.stackexchange.com .
Jawaban:
Anda dapat menguji ini tanpa sisa pymouse dengan menjalankan python dan menjalankan
yang harus dicetak
Sepertinya itu sesuai dengan
(itu di bawah
number of extensions:
dalam output penuh.)Jika yang terakhir tidak muncul, server X Anda tidak mendukungnya, yang sangat tidak biasa karena menjadi bagian dari server inti pada Juli 2012 - yang juga menjelaskan mengapa mencoba memuat modul tidak berfungsi; belum ada modul untuk memuat sejak sekitar empat tahun lalu.
python-xlib
sendiri mendapatrecord
dukungan di versi 0.14 pada tahun 2007, jadi itu bahkan lebih kecil kemungkinannya untuk ketinggalan zaman ...sumber
http://mirrordirector-mb.raspbian.org/raspbian/pool/main/x/xmacro/
Ini adalah perekam makro. Ini dikompilasi tetapi saya menganggap itu berfungsi seperti yang dikatakan. Saya belum mengujinya, tetapi tampaknya jauh lebih mudah daripada meretas dengan program python yang Anda tidak tahu di mana itu melanggar.
sumber