Как установить Selenium2Library для Robot Framework, используя pip + Jython?

Начиная с версии 2.7.0, Jython содержит pip-пакет. Его нужно активировать, выполнив следующую команду перед его использованием:

jython -m ensurepip

Поэтому на самом деле после этого должна быть возможность установить Selenium2Library для Robot Framework с

jython -m pip install robotframework-selenium2library

право?

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

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

Вот полный вывод cmd / shell:

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

Дополнительная информация: Я нахожусь на 64-битной Windows 8.1 с Java 1.8, Jython 2.7.0, Robot Framework 2.8.7

1 ответ

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

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

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

Другие вопросы по тегам