安装 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 系统似乎需要 pip3 来安装 python3 包,而有人建议使用 sudo -H 可以避免 egg_info 错误。似乎没有什么区别。)
我安装了 Python 2.7 和 3.5。我通常希望 pip 安装 python 2 包。但是我用的是3.5,那我知道什么?无论如何,使用 pip 和 pip3 也会出现同样的错误。