gpt4 book ai didi

python - 如何在 virtualenv 中安装 pyatspi?

转载 作者:太空宇宙 更新时间:2023-11-03 14:02:05 24 4
gpt4 key购买 nike

我正在尝试运行 dogtail examples在虚拟环境中。我的 virtualenv 目前看起来像这样:

$ pip freeze
dogtail==0.9.9
ruamel.yaml==0.15.35
vext==0.7.0
vext.gi==0.6.8

但是当我尝试运行示例时,我收到一条错误消息,指出缺少 pyatspi:

$ python appstartup.py  
Traceback (most recent call last):
File "appstartup.py", line 9, in <module>
from dogtail.procedural import *
File "/home/username/.local/share/virtualenvs/nmtest/lib/python3.6/site-packages/dogtail/procedural.py", line 5, in <module>
from dogtail import rawinput
File "/home/username/.local/share/virtualenvs/nmtest/lib/python3.6/site-packages/dogtail/rawinput.py", line 6, in <module>
from pyatspi import Registry as registry
File "/home/username/.local/share/virtualenvs/nmtest/lib/python3.6/site-packages/vext/gatekeeper/__init__.py", line 204, in load_module
raise ImportError("No module named %s" % modulename)
ImportError: No module named pyatspi

我已经有了 python3-pyatspiinstalled ,但显然无法从我的 virtualenv 中访问它。 “pyatspi”没有出现在 PyPI 上,但我have found source code 。如何在我的 virtualenv 中安装 pyatspi?

最佳答案

由于您的软件包在 PyPI 上不可用,因此您需要使用系统软件包(包括您安装的 pyatspi)创建 virtualenv:

$ virtualenv --system-site-packages foo
$ source foo/bin/activate

另一种选择是“独占”包含 pyatspi 包

$ virtualenv --no-site-packages foo
$ source foo/bin/activate
$ ln -s /usr/lib/python3/dist-packages/pyatspi* $VIRTUAL_ENV/lib/python*/site-packages

命令/路径可能会略有不同,具体取决于您的环境。为了找到 pyatspi lib 的路径 - 启动 python shell(没有激活的 virtualenv),导入模块并检查 module_name.path。例如

Python 3.6.4+ (default, Feb 12 2018, 08:25:03) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyatspi
>>> pyatspi.__path__
['/usr/lib/python3/dist-packages/pyatspi']

关于python - 如何在 virtualenv 中安装 pyatspi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49172446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com