自2.7.0版本以来,Jython包含捆绑的pip。在使用它之前,只需要运行以下命令来激活它:
jython -m ensurepip
所以实际上在那之后应该可以用
安装Selenium2Library for Robot Frameworkjython -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:Jython27Librunpy.py", line 151, in _run_module_as_main
mod_name, loader, code, fname = _get_module_details(mod_name)
File "C:Jython27Librunpy.py", line 151, in _run_module_as_main
mod_name, loader, code, fname = _get_module_details(mod_name)
File "C:Jython27Librunpy.py", line 109, in _get_module_details
return _get_module_details(pkg_main_name)
File "C:Jython27Librunpy.py", line 109, in _get_module_details
return _get_module_details(pkg_main_name)
File "C:Jython27Librunpy.py", line 101, in _get_module_details
loader = get_loader(mod_name)
File "C:Jython27Libpkgutil.py", line 478, in get_loader
return find_loader(fullname)
File "C:Jython27Libpkgutil.py", line 488, in find_loader
for importer in iter_importers(fullname):
File "C:Jython27Libpkgutil.py", line 439, in iter_importers
__import__(pkg)
File "C:Jython27Libsite-packagespip__init__.py", line 10, in <module>
from pip.util import get_installed_distributions, get_prog
File "C:Jython27Libsite-packagespiputil.py", line 17, in <module>
from pip.locations import (
File "C:Jython27Libsite-packagespiplocations.py", line 109, in <module>
build_prefix = _get_build_prefix()
File "C:Jython27Libsite-packagespiplocations.py", line 90, in _get_build_
prefix
if file_uid != os.geteuid():
AttributeError: 'module' object has no attribute 'geteuid'
为什么我得到这个错误?
BTW:从源代码安装
工作得很好jython setup.py install
附加信息:我在Windows 8.1 64位Java 1.8, Jython 2.7.0, Robot Framework 2.8.7
我在安装Jython 2.7.0之后也遇到了这个问题。似乎由于某种原因使用了PIP 1.6(非常旧)(导致该错误),以下步骤应该可以修复它:
- 删除文件夹%TEMP%pip_build_[username]
- 运行
jython -m pip install -U pip to upgrade pip
卸载PIP并升级到7.x
希望这对你有帮助!