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 系统似乎需要 pip3 来安装 python3 包,而有人建议使用 sudo -H 可以避免 egg_info 错误。似乎没有什么区别。)

我安装了 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 兼容的版本mozrunner,因此您似乎无法marionette_driver为 Python 3 安装。

如果您使用的是虚拟环境(例如,使用virtualenvanaconda或类似的环境),您应该能够创建一个 Python 2 环境并使用pip.

此外,在大多数类 Unix 系统上,您可以同时安装 Python 2 和 3。通常,可执行文件将被称为python2and python3,其中一个与默认的 sym 链接python。相应的pip2可执行pip3文件也是如此。pip2如果您的系统上安装了 Python 2,则通过 运行安装可能会更好。

于 2017-04-11T18:56:50.270 回答