ImportError: No valid ElementTree XML parser module found, when using IronPython

231 views
Skip to first unread message

Martin Andersen

unread,
May 9, 2016, 10:13:45 AM5/9/16
to robotframework-users
Hi,

I have tried to install Robotframwork with IronPython, but is getting the following message everytime I try to run the command robot.

C:\WINDOWS\system32>robot
Unhandled exception:
Traceback (most recent call last):
  File "C:\Program Files (x86)\IronPython 2.7\Lib\runpy.py", line 170, in run_module
  File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 456, in get_loader
  File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 466, in find_loader
  File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 422, in iter_importers
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\__init__.py", line 40, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\rebot.py", line 40, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\conf\__init__.py", line 26, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\conf\settings.py", line 21, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\output\__init__.py", line 21, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\output\output.py", line 15, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\output\pyloggingconf.py", line 18, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\utils\__init__.py", line 46, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\utils\etreewrapper.py", line 47, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\Lib\runpy.py", line 101, in _get_module_details

ImportError: No valid ElementTree XML parser module found

If I run the command ipy -m robot --version I get the following:

C:\WINDOWS\system32>robot
Unhandled exception:
Traceback (most recent call last):
  File "C:\Program Files (x86)\IronPython 2.7\Lib\runpy.py", line 170, in run_module
  File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 456, in get_loader
  File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 466, in find_loader
  File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 422, in iter_importers
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\__init__.py", line 40, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\rebot.py", line 40, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\conf\__init__.py", line 26, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\conf\settings.py", line 21, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\output\__init__.py", line 21, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\output\output.py", line 15, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\output\pyloggingconf.py", line 18, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\utils\__init__.py", line 46, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\robot\utils\etreewrapper.py", line 47, in <module>
  File "C:\Program Files (x86)\IronPython 2.7\Lib\runpy.py", line 101, in _get_module_details

ImportError: No valid ElementTree XML parser module found

I have run the Command Prompt as administrator.
Any suggestions to why I get the XML parser error?

Best Regards,
Martin Andersen

Michał Anglart

unread,
May 10, 2016, 11:13:02 AM5/10/16
to robotframework-users
Hi,

it seems that I had this issue too, as far as I remember. The problem is documented in RF User Guide: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#ironpython-installation

"When using IronPython, an additional dependency is installing elementtree module 1.2.7 preview release. This is required because the elementtree module distributed with IronPython is broken. You can install the package by downloading the source distribution, unzipping it, and running ipy setup.py install on the command prompt in the created directory."

In my case following this advice was sufficient.

Best Regards,
Michal Anglart

Martin Andersen

unread,
May 11, 2016, 2:47:40 AM5/11/16
to robotframework-users
Hi Michael,

I completely missed that part in the User Guide.
Thank you for the help.

Best Regards,
Martin Andersen

Pekka Klärck

unread,
May 12, 2016, 5:30:16 AM5/12/16
to anglart...@gmail.com, robotframework-users
2016-05-10 17:05 GMT+03:00 Michał Anglart <anglart...@gmail.com>:
> Hi,
>
> it seems that I had this issue too, as far as I remember. The problem is
> documented in RF User Guide:
> http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#ironpython-installation
>
> "When using IronPython, an additional dependency is installing elementtree
> module 1.2.7 preview release. This is required because the elementtree
> module distributed with IronPython is broken. You can install the package by
> downloading the source distribution, unzipping it, and running ipy setup.py
> install on the command prompt in the created directory."

Yes, we unfortunately have this limitation with IronPython. Would
someone be interested to study could we simply bundle in relevant
IronPython support code from the aforementioned elementtree 1.2.7
version? If there's only few files that needs to be included and the
code doesn't have some strange license, this would be simple way to
make life of IronPython users a little easier in this regard. I can
help getting the code integrated with Robot's existing code if needed.

Cheers,
.peke
--
Agile Tester/Developer/Consultant :: http://eliga.fi
Lead Developer of Robot Framework :: http://robotframework.org
Reply all
Reply to author
Forward
0 new messages