2017-04-11 6 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/ 

이러한 변화는 명령이 같은 오류가 발생하여 설치합니다.

$ 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 

은 (데비안 시스템은이 egg_info 오류가 sudo는 -H를 사용하여 방지 할 수 있습니다 제안하고있는 동안, python3 패키지를 설치 pip3을 요구하는 것 같다. 아무 차이가없는 것 같다.)

내가 모두 가지고 Python 2.7 및 3.5가 설치되었습니다. 파이썬 2 패키지를 설치하려면 보통 pip가 필요할 것입니다. 하지만 3.5를 사용하므로 무엇을 알 수 있습니까? 어쨌든 pip와 pip3을 사용하면 같은 오류가 발생합니다.

+1

'assert sys.version_info [0] == 2 '는 Python 2.x에서만 설치 될 수 있음을 의미합니다. –

+1

그러나,'mozrunner'에서 에러가 발생합니다. 이것은 여러분이 필요로하는 패키지의 종속물 인 것으로 보입니다. 아마'mozrunner'의 Py3 호환 버전을 먼저 찾아보십시오. –

+0

내 오류 메시지 Mad Mad를 읽도록 가르쳐 주셔서 감사합니다. 나는 고백해야한다, 나는 그것 위에서 약간 흐려서 눈이 갔다. 머리에 못을 박았습니다. 나는 구글에서 당신의 제안을 추구했다. 실제로 mozunner와 다른 8 개의 모질라 모즈 패키지는 기괴하게 고풍스럽게 보이지만, 파이썬 3으로 변환되지 않은 가장 많이 사용되는 파이썬 패키지 중 가장 많이 사용되는 200 개의 파이썬 패키지 중 하나이다. (참조 : https://python3wos.appspot.com). – markling

답변

1

marionette_drivermozrunner 종속성을 설치하면 오류가 발생합니다. 오류 메시지는 Python 버전 2.x (assert sys.version_info[0] == 2)에서 실행 중인지 확인하고 있음을 나타내며 예상대로 실패합니다. 불행하게도, 글을 쓰는 시점에서,이 mozrunner의 파이썬 3 호환 버전이 아닙니다, 그래서 당신은 당신이 (가상 환경을 사용하는 경우

파이썬 3에 대한 marionette_driver를 설치할 수 없습니다 것 같습니다 예를 들어 virtualenv, anaconda와, 또는 비슷한), 당신은 파이썬 2 환경을 만들고 거기에 pip으로 설치할 수 있어야합니다. 또한

, 대부분의 유닉스 계열 시스템에, 당신은 설치 모두 파이썬이 그 중 하나가 기본 python에 SYM 링크와 함께 3. 보통, 실행 파일, python2python3 호출 될 수 있습니다. 해당 pip2pip3 실행 파일에도 동일하게 적용됩니다. 파이썬 2가 시스템에 설치되어 있다면 pip2을 통해 설치를 실행하는 것이 더 나을 것입니다.