我正在使用ldtp,当我导入它时,我的空闲跳出错误:
from ldtp import *
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/ldtpd/__init__.py", line 38, in <module>
from xmlrpc_daemon import XMLRPCLdtpd
File "/usr/local/lib/python2.7/site-packages/ldtpd/xmlrpc_daemon.py",line 25, in <module>
import core
File "/usr/local/lib/python2.7/site-packages/ldtpd/core.py", line 24, in <module>
from pyatspi import findDescendant, Registry
ImportError: No module named pyatspi
然后我安装了pyatspi但发现了
No package pyatspi available.
然后我下载pyatspi-2.20.0.tar.xz
在./configure期间,错误发生在
configure: error: Package requirements (pygobject-3.0 >= 2.90.1) were not met:
No package 'pygobject-3.0' found
所以我回去尝试安装pygobject并找到:
configure: error: Package requirements (glib-2.0 >= 2.24.0
gobject-introspection-1.0 >= 1.29.0
) were not met:
No package 'gobject-introspection-1.0' found
对不起???
在安装pyatspi ???
时,我们都必须遇到同样的事情我该怎么做才能从这场噩梦中跳出来?
感谢您的帮助!
答案 0 :(得分:3)
pyatspi
是GNOME的一部分。你从源代码构建pyatspi所涉及的是引导你从源代码构建GNOME的重要部分。根本不容易。
您最好的选择是为您的发行版找到AT SPI软件包。您没有指定您拥有的Linux发行版。但对于大多数常见的发行版,存在这样的包。
首先确保您已安装python-gobject
对于基于rpm的发行版
rpm -q python-gobject
对于基于dpkg的:
dpkg -s python-gobject
必要时安装它。
接下来安装一个包含pyatspi的软件包供您分发。 例如,对于OpenSUSE,您需要安装python-atspi
zypper in python-atspi
对于Ubuntu及其派生词,它是python-at-spi
apt-get install python-at-spi
对于RedHat,Fedora和衍生品来说,它是at-spi-python
yum install at-spi-python
有了这个,你应该能够输入
python -c "import gi,pyatspi"