我正在使用 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
Run Code Online (Sandbox Code Playgroud)
然后我 yum install pyatspi 但发现
No package pyatspi available.
Run Code Online (Sandbox Code Playgroud)
然后我下载 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
Run Code Online (Sandbox Code Playgroud)
所以我回去尝试安装 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
Run Code Online (Sandbox Code Playgroud)
打扰一下 ???
这是我们在安装 pyatspi 过程中必须遭受的同样的事情吗???
我该怎么做才能从这场噩梦中跳出来?
谢谢你的帮助 !
pyatspi是 GNOME 的一部分。您通过从源代码构建 pyatspi 所参与的工作将引导您从源代码构建 GNOME 的重要部分。根本不是一件容易的事。
最好的选择是找到适合您的发行版的 AT SPI 软件包。您没有指定您拥有什么 Linux 发行版。但对于大多数常见的发行版来说,这样的包是存在的。
首先确保你已经python-gobject安装好了
对于基于 rpm 的发行版
rpm -q python-gobject
Run Code Online (Sandbox Code Playgroud)
对于基于 dpkg 的:
dpkg -s python-gobject
Run Code Online (Sandbox Code Playgroud)
如果需要的话安装它。
接下来为您的发行版安装包含 pyatspi 的软件包。例如对于 OpenSUSE,您需要安装 python-atspi
zypper in python-atspi
Run Code Online (Sandbox Code Playgroud)
对于 Ubuntu 及其衍生版本,它是python-pyatspi:
apt-get install python-pyatspi
Run Code Online (Sandbox Code Playgroud)
对于 RedHat、Fedora 及其衍生产品,它是 at-spi-python
yum install at-spi-python
Run Code Online (Sandbox Code Playgroud)
完成后你应该能够输入
python -c "import gi,pyatspi"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4390 次 |
| 最近记录: |