2017-04-11 19 views
1

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

のMozilla documentationは、次のコマンドでインストールするには、こう述べています。

$ 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/ 

ピップ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のシステムは、それがegg_infoエラーがはsudo -Hを使用することによって回避することができることが示唆されている一方で、のpython3パッケージをインストールするには、PIP3を必要としているようだ。違いはありませんように思われる。)

私は両方を持っていますPython 2.7と3.5がインストールされています。 Python 2パッケージをインストールするには通常pipが必要です。しかし、私は3.5を使用するので、私は何を知っていますか?とにかく、pipとpip3を使って同じエラーが発生します。

+1

assert sys.version_info [0] == 2は、Python 2.xにのみインストール可能であることを意味します。 –

+1

しかし、エラーは 'mozrunner'で発生します。これは必要なパッケージの依存関係のようです。おそらくPy3と互換性のあるバージョンのmozrunnerを見つけてみてください。 –

+0

私のエラーメッセージ、Mad Physを読んで教えていただきありがとうございます。私は告白しなければならない、私はそれの上に少しぼやけていた。あなたは頭の爪に当たった。私はGoogleであなたの提案を追求しました。実際、mozunnerと他の8つのMozillaのmozパッケージは、Python 3に変換されていないトップ200の最も使用されているPythonパッケージの中で奇妙で古風なようです。 (参考:https://python3wos.appspot.com)。 – markling

答えて

1

marionette_drivermozrunnerの依存関係をインストールすると、エラーが発生します。エラーメッセージはPythonバージョン2.x(assert sys.version_info[0] == 2)で動作していることを確認していることを示していますが、期待通りに動作しません。残念ながら、執筆時点では、そこにmozrunnerのPythonの3互換性のあるバージョンではないので、あなたは(仮想環境を使用している場合

のPython 3用marionette_driverをインストールすることはできませんように見える例えばvirtualenvanacondaと、 Python 2環境を作成し、そこにpipをインストールする必要があります。

また、ほとんどのUnixライクなシステム上で、あなたが通常のPython 2と3の両方をインストールすることができ、それらのいずれかがデフォルトpythonにSYM-連動して、実行ファイルは、python2python3呼び出されます。対応するとpip3実行ファイルについても同様です。あなたのシステムにPython 2がインストールされている場合は、pip2でインストールを実行することをお勧めします。

関連する問題