As an alternative, in your STAX job you could use a <process> element 
instead that uses the version of Python you have installed to run a python 
program that imports and uses the lxml package.

--------------------------------------------------------------
Sharon Lucas
IBM Austin,   luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313




David Bender/Austin/i...@ibmus 
01/05/2010 08:17 AM

To
staf-stax user <stafstaxu...@gmail.com>
cc
staf-users@lists.sourceforge.net, staf-stax user <stafstaxu...@gmail.com>
Subject
Re: [staf-users] Issues while importing external python modules.







Hi, 

Do the 3 lines in your <script> work for you when running them outside of 
STAF/STAX?  I tried installing lxml-2.2.4.win32-py2.5.exe, and when 
running from Python 2.5, I got the same error: 

$ python 
Python 2.5.1 (r251:54863, May 18 2007, 16:56:43) 
[GCC 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)] on cygwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> sys.path.append("C:\\Python25\\Lib\\site-packages\\lxml") 
>>> from lxml import etree 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
ImportError: cannot import name etree 
>>> 

Looking at the documentation at: http://codespeak.net/lxml/tutorial.html 

I tried the following and it worked: 

>>> import xml.etree.cElementTree as etree 
>>> 

Having said all that, note that STAX uses Jython V2.1, which is a Java 
implementation of Python V2.1.  It seems that lxml is built for specific 
versions of Python (and does not appear to support Python 2.1), so I don't 
think you will be able to use lxml within your STAX job.  Using "import 
xml.etree.cElementTree as etree" within the <script> results in 
"ImportError: No module named etree".
 
Thanks, 
David 

David Bender 
STAF/STAX Development 
IBM Software Group, WPLC 
  
11501 Burnet Rd. 
Bldg. 903-5B002 
Austin, TX 78758-3400 
  
Phone (T/L): 1-512-286-5315 (363-5315) 
ITN: 23635315 
Email: bda...@us.ibm.com 
 





From: 
staf-stax user <stafstaxu...@gmail.com> 
To: 
staf-users@lists.sourceforge.net 
Cc: 
staf-stax user <stafstaxu...@gmail.com> 
Date: 
01/05/2010 07:17 AM 
Subject: 
[staf-users] Issues while importing external python modules.




Hi

I am facing issues while importing "lxml" module through STAX. 

lxml package is installed at location 
"C:\Python26\Lib\site-packages\lxml".

In my stax.xml I am importing this module by appending syspath. Here is 
how I am trying to import etree under lxml. "etree.pyd" file is present 
under lxml folder. 

**************
<script>
                import sys
                sys.path.append ("C:\\Python26\\Lib\\site-packages\\lxml")

                from lxml import etree
</script>
***************

At this point it is throwing me an error "ImportError: cannot import name 
etree"

Regard's

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and 
easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and 
easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to