安裝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/
畫中畫的這些變化安裝命令產生相同的誤差。
$ 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的系統似乎需要PIP3安裝python3包,雖然有人建議可以通過使用sudo -H避免egg_info錯誤。似乎沒有什麼區別。)
我都Python 2.7和3.5已安裝。我通常會期望pip安裝python 2軟件包。但我使用3.5,所以我知道什麼?無論如何,使用pip和pip3會發生同樣的錯誤。
'assert sys.version_info [0] == 2'表示只能爲Python 2.x安裝。 –
但是,錯誤發生在'mozrunner'中,這似乎是您需要的軟件包的依賴關係。也許先嚐試找到一個Py3兼容版本的'mozrunner'。 –
謝謝你教我閱讀我的錯誤消息,瘋狂物理。我必須承認,我對它有點模糊。你擊中了要害。我在谷歌推行了你的建議,事實上,mozunner和其他8個Mozilla的moz包似乎是古怪而古老的,幾乎是未被轉換爲Python 3的200個最常用的Python包中唯一的包。 (參考:https://python3wos.appspot.com)。 – markling