【问题标题】:How to install Selenium2Library for Robot Framework using pip + Jython?如何使用 pip + Jython 为 Robot Framework 安装 Selenium2Library?
【发布时间】:2015-08-12 09:39:45
【问题描述】:

由于Jython 2.7.0 版本包含pip 捆绑。它只需要在使用前通过运行以下命令激活它:

jython -m ensurepip

所以实际上之后应该可以安装 Selenium2Library for Robot Framework with

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

补充信息:我使用的是 Windows 8.1 64 位 Java 1.8、Jython 2.7.0、Robot Framework 2.8.7

【问题讨论】:

标签: selenium-webdriver pip jython robotframework jython-2.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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-17
    • 2015-12-06
    • 2018-08-15
    • 2017-04-15
    • 2016-09-08
    • 1970-01-01
    • 2017-11-14
    • 2014-09-06
    相关资源
    最近更新 更多