1

Mozilla 自動化クライアント 'marionette_driver' のインストール中にエラーが発生しました。

Mozillaのドキュメントには、次のコマンドでインストールするように記載されています。

$ pip install marionette_driver

これによりエラーが発生します。

Collecting marionette_driver
  Downloading marionette_driver-2.2.0.tar.gz
Collecting mozrunner>=6.13 (from marionette_driver)
  Downloading mozrunner-6.13.tar.gz (67kB)
    100% |████████████████████████████████| 71kB 1.5MB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-0829rk11/mozrunner/setup.py", line 24, in
<module>
        assert sys.version_info[0] == 2
    AssertionError

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in
/tmp/pip-build-0829rk11/mozrunner/

pip install コマンドのこれらのバリエーションは、同じエラーを生成します。

$ sudo pip install marionette_driver
$ sudo -H pip install marionette_driver
$ pip3 install marionette_driver
$ sudo pip3 install marionette_driver
$ sudo -H pip3 install marionette_driver

(debian システムでは、python3 パッケージをインストールするために pip3 が必要なようですが、egg_info エラーは sudo -H を使用することで回避できることが示唆されています。違いはないようです。)

Python 2.7 と 3.5 の両方がインストールされています。私は通常、pipがpython 2パッケージをインストールすることを期待しています。しかし、私は 3.5 を使用しています。とにかく、pipとpip3を使用して同じエラーが発生します。

4

1 に答える 1

2

mozrunnerの依存関係をインストールすると、エラーが発生しますmarionette_driver。エラー メッセージは、Python バージョン 2.x ( ) で実行されていることを確認していることを示していassert sys.version_info[0] == 2ますが、予想どおり失敗します。残念ながら、執筆時点では の Python 3 互換バージョンが存在しないため、Python 3 用mozrunnerにインストールすることはできないようですmarionette_driver

仮想環境を使用している場合 (例: virtualenvanaconda、または同様のもの)、Python 2 環境を作成し、そこに を使用してインストールできるはずですpip

また、ほとんどの Unix ライクなシステムでは、Python 2 と 3 の両方をインストールできます。通常、実行可能ファイルは and と呼ばれpython2python3そのうちの 1 つがデフォルトの にシンボリック リンクされますpythonpip2対応するpip3実行可能ファイルについても同じことが言えます。pip2システムに Python 2 がインストールされている場合は、経由でインストールを実行する方がうまくいく可能性があります。

于 2017-04-11T18:56:50.270 に答える