web-dev-qa-db-ja.com

easyprocess.EasyProcessCheckInstalledError:cmd = ['Xvfb'、 '-help'] OSError = [Errno 2]そのようなファイルまたはディレクトリはありません

ディスプレイをセットアップしようとしていますが、それは私に言っていますNo such file or directory

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!
22
User

おそらく、xvfbパッケージ、または場合によってはxvfbwrapperのいずれかをインストールする必要があります。

最初に xvfb がインストールされているかどうかを確認します:

Xvfb -help

コマンドがnot foundの場合、通常、次のコマンド(または通常使用するパッケージマネージャー)でxvfbパッケージをインストールできます。 :

Sudo apt-get install xvfb

xvfbwrapper is Python X仮想フレームバッファー(Xvfb)内でディスプレイを実行するためのラッパー。

以下を使用してインストールできます。

pip install xvfbwrapper

表示されているエラーは、コマンドまたはモジュールが見つからないために発生したようです。

25
l'L'l

Macでこのエラーが発生し、(最終的に)Xquartzをインストールすることで解決しました: https://www.xquartz.org/ (インストール後に再起動してください!)

2
JuuLes87