2015-05-29 3 views
2

Начиная с версии 2.7.0 Jython содержит пип в комплекте Это просто необходимо активировать, выполнив следующую команду перед использованием:.Как установить Selenium2Library для Robot Framework с помощью pip + Jython?

jython -m ensurepip 

Так на самом деле после того, что она должна быть возможность установить Selenium2Library для Robot Framework с

jython -m pip install robotframework-selenium2library 

правый?

Но когда я делаю это я получаю следующее сообщение об ошибке:

AttributeError: 'module' object has no attribute 'geteuid' 

Вот полный выход CMD/оболочка:

C:\foldername>jython -m pip install selenium2library 
Traceback (most recent call last): 
    File "C:\Jython27\Lib\runpy.py", line 151, in _run_module_as_main 
    mod_name, loader, code, fname = _get_module_details(mod_name) 
    File "C:\Jython27\Lib\runpy.py", line 151, in _run_module_as_main 
    mod_name, loader, code, fname = _get_module_details(mod_name) 
    File "C:\Jython27\Lib\runpy.py", line 109, in _get_module_details 
    return _get_module_details(pkg_main_name) 
    File "C:\Jython27\Lib\runpy.py", line 109, in _get_module_details 
    return _get_module_details(pkg_main_name) 
    File "C:\Jython27\Lib\runpy.py", line 101, in _get_module_details 
    loader = get_loader(mod_name) 
    File "C:\Jython27\Lib\pkgutil.py", line 478, in get_loader 
    return find_loader(fullname) 
    File "C:\Jython27\Lib\pkgutil.py", line 488, in find_loader 
    for importer in iter_importers(fullname): 
    File "C:\Jython27\Lib\pkgutil.py", line 439, in iter_importers 
    __import__(pkg) 
    File "C:\Jython27\Lib\site-packages\pip\__init__.py", line 10, in <module> 
    from pip.util import get_installed_distributions, get_prog 
    File "C:\Jython27\Lib\site-packages\pip\util.py", line 17, in <module> 
    from pip.locations import (
    File "C:\Jython27\Lib\site-packages\pip\locations.py", line 109, in <module> 
    build_prefix = _get_build_prefix() 
    File "C:\Jython27\Lib\site-packages\pip\locations.py", line 90, in _get_build_ 
prefix 
    if file_uid != os.geteuid(): 
AttributeError: 'module' object has no attribute 'geteuid' 

Почему я получаю эту ошибку?

КСТАТИ: установка из исходников работает хорошо с информацией

jython setup.py install 

Дополнение: I'm на Windows, 8,1 64 бит с Java 1.8, Jython 2.7.0, Robot Framework 2.8.7

+0

Более подробная информация по этому вопросу: https://github.com/rtomac/robotframework-selenium2library/issues/409#issuecomment-109435762 –

+0

также: http://bugs.jython.org/issue2345 –

+0

@JavierJ - Спасибо , Он сделал это на машине с Windows 8.1, но все еще имеет некоторые проблемы на машине Windows 7 на работе. Другой возможностью может быть установка pp вручную с помощью [get-pip.py] (https://pip.pypa.io/en/latest/installing/) (загрузите его [здесь] (https: // pip. pypa.io/en/latest/installing/)), а затем вызывается 'jython get-pip.py' в папке загрузки. –

ответ

3

я побежал в это тоже после установки Jython 2.7.0. Кажется, что по какой-то причине ПГИ 1.6 (очень старый) использовался (что приводит к этой ошибки), это шаги должны исправить:

  1. Удалить папку% TEMP% \ pip_build_ [имя пользователя]
  2. Run jython -m pip install -U pip to upgrade pip для удаления и обновления PIP до 7.x

Надеюсь, что это поможет!

Смежные вопросы