2017-07-28 89 views
2

我对在Windows机器上的IronPython上安装robotframework感到生气。请有人可以看看这个。在Ironpython上安装机器人框架时出现错误

我已经安装IronPython 2.7.7,为main和Scripts文件夹添加了路径系统变量,我还安装了elementtree-1.2.7-20070827-preview.zip,因为它看起来像IronPython自带的库是“破”(这个信息和指令来自IronPython网站)。

然后我运行

ipy -X:Frames -m ensurepip 

能够使用PIP。

一切都应该准备好要得到通过安装在robotframework:

ipy -X:Frames -m pip install robotframework 

包开始被下载到这里:

Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\setuptools\__init__.py", line 11, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\setuptools\extern\__init__.py", line 1, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\pkg_resources\__init__.py", line 46, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\pkg_resources\extern\__init__.py", line 42, in load_module 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\pkg_resources\_vendor\six.py", line 701, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\pkg_resources\_vendor\six.py", line 692, in exec_ 
    AttributeError: 'module' object has no attribute '_getframe' 

---------------------------------------- 
    Command "python setup.py egg_info" failed with error code 1 in c:\users\***\appdata\local\temp\pip-build-vnlada\robotframework\ 

我尝试另一种解决办法只是下载robotframework源,解压缩和把它放在我的程序文件夹中。从RF文件夹我试图运行:

C:\Program Files (x86)\IronPython 2.7\ipy.exe" setup.py install 

又一次同样的错误:

 File "setup.py", line 11, in <module> 
     File "C:\Program Files (x86)\IronPython 2.7\Lib\site-     packages\setuptools\__init__.py", line 11, in <module> 
     File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\setuptools\extern\__init__.py", line 1, in <module> 
     File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\pkg_resources\__init__.py", line 46, in <module> 
     File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\pkg_resources\extern\__init__.py", line 42, in load_module 
     File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\pkg_resources\_vendor\six.py", line 701, in <module> 
     File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\pkg_resources\_vendor\six.py", line 692, in exec_ 
    AttributeError: 'module' object has no attribute '_getframe' 

在这个网站这个家伙解决了使用这个最后的解决办法的问题,但它没有为我工作。 http://it-kosmopolit.de/blog/2015/08/31/install-robot-framework-with-ironpython-on-windows/

在此先感谢您。

+0

你是否尝试过以前的蟒蛇版本?为什么你不能使用CPython? – denfromufa

+0

我想测试.NET SDK。对于我正在阅读的内容,从框架测试的正确方法是在Ironpython上运行它。我尝试了2.7版本,但没有运气 – sawesa

回答

0

这是我如何解决它,但我不打算说是解决它的方式。

Robot Framework for Windows的安装程序.exe,但它们并不打算在IronPython上,而是在Python上。记住,我已经得到了IronPython的文件夹中保存,我所做的是:

  • 安装Python
  • downloand并安装RF安装程序从这里https://pypi.python.org/pypi/robotframework/2.8.5
  • .exe文件安装它指向Python的目录(它不会识别IronPython文件夹)
  • 只需将我的IronPython文件夹中的ipy.exe添加到PATH变量即可。

令人惊讶的是,它没有更多的头痛,我现在有IronPython机器人框架。