Most likely dateutil is not deployed in the host where your code is executed.
On a different matter, have you considered writing your code in PySpark instead of Pig? Art 許冠俊 🌴🐚🐋☀️🏊📚😄 > On Aug 29, 2016, at 08:40, Olaf Collider <[email protected]> wrote: > > thanks Art > > i have installed python-dateutils in all the nodes but I still get > > from dateutil import tz > importError: no module named dateutil > > what could cause that issue? > > thanks again > >> On Aug 26, 2016 22:13, "Art Kho" <[email protected]> wrote: >> >> Olaf, >> >> You need to install python-dateutil in all of your data nodes. Cloudera's >> pig 0.12 comes with jython 2.5, so make sure to install an older version of >> Python-dateutil because the latest version uses functions that are not >> supported by jython 2.5. For example, dateutil's relativedelta imports >> math's copysign function; jython's math library doesn't support copysign. I >> deployed Python-dateutil 1.4.1. >> >> >> >> Art >> >> >>>> On Aug 26, 2016, at 17:18, Olaf Collider <[email protected]> >>> wrote: >>> >>> I am using `datetime` in some Python udfs that I use in my `pig` >>> script. So far so good. I use pig 12.0 on cloudera. >>> >>> However, I also need to use the `pytz` or `dateutils` packages as well >>> and they dont seem to be part of a vanilla python install. >>> >>> Can I use them in my `Pig` udfs in some ways? If so, how? >>> >>> Many thanks! >>
