易进程检查安装错误:cmd = ['Xvfb','-help'] OSError = [Errno 2]没有这样的文件或目录

45

我正在尝试设置一个显示器,但它告诉我没有这样的文件或目录

Traceback (most recent call last):
  File "/var/www/envs/venv/proj/scripts/my_file.py", line 44, in click
    display = Display(visible=0, size=(800,600))
  File "/usr/lib/python2.6/site-packages/pyvirtualdisplay/display.py", line 33, in __init__
    self._obj = self.display_class(
  File "/usr/lib/python2.6/site-packages/pyvirtualdisplay/display.py", line 51, in display_class
    cls.check_installed()
  File "/usr/lib/python2.6/site-packages/pyvirtualdisplay/xvfb.py", line 38, in check_installed
    ubuntu_package=PACKAGE).check_installed()
  File "/usr/lib/python2.6/site-packages/easyprocess/__init__.py", line 209, in check_installed
    raise EasyProcessCheckInstalledError(self)
easyprocess.EasyProcessCheckInstalledError: cmd=['Xvfb', '-help']
OSError=[Errno 2] No such file or directory
Program install error!

这是一个shell路径问题:https://dev59.com/XFUL5IYBdhLWcg3wOl9x#74157376 - Ericgit
2个回答

55

你可能需要安装 xvfb 或者可能需要安装 xvfbwrapper 包:

首先检查一下是否已经安装了 xvfb

Xvfb -help

如果命令未找到,通常可以使用以下命令(或您通常使用的任何包管理器)安装xvfb软件包:

sudo apt-get install xvfb

xvfbwrapper 是运行在 X 虚拟帧缓冲器(Xvfb)内的 Python 包装器。

您可以使用以下命令进行安装:

pip install xvfbwrapper

你遇到的错误似乎是由于命令或模块未找到导致的。


1
嗨,pip install xvfbwrapper 在Windows上似乎不太行。有什么想法吗? - Bartek R.
3
@rojas,Windows不支持X11运行。 - Corey Goldberg
3
@BartekR,请将与Windows上的pyvirtualdisplay相关的所有内容删除。由于Windows图形引擎,您不需要它。 - rassa45
@li.SQ:你是如何安装Xquartz的?它使用自己的窗口系统,如果想要在其中使用xvfb,我认为你需要使用特定选项从源代码编译它,并满足其所需的条件。 - l'L'l
@I'L'l 是的,我已经通过安装 .pkg 文件安装了 Xquartz。您能解释一下“从源代码编译”的意思吗? - li.SQ
显示剩余2条评论

4

我在Mac上遇到了这个错误,最终通过安装Xquartz解决了它:https://www.xquartz.org/(安装后重新启动电脑!)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接