I had the same problem.  Adding the following lines before the import
solved the problem:

import sys
import os
sys.path.append(os.getcwd())

Dilip

On Thu, May 13, 2010 at 10:58 AM, Ray Duong <[email protected]> wrote:
> Hi,
> I have two python scripts that is loaded into Hive, one of the python script
> reference the other file as class file.  However, when I run the transform
> statement with the first python script, it says it can't reference the other
> file in the import header.
> So, is there a way to reference the other python script?  Or do I have embed
> all the files into one file?  BTW, when I add file, which directory on the
> Slaves does the files copy to?
> Thanks,
> -ray
> Python: foo.py
> #!/usr/bin/env python
> from bar import bar1
>
> Hive:
> add file foo.py
> add file bar.py
> select
>   transform(x, y)
>   using 'python foo.py'
>   as x, y, z
> from
>   footable;
> stderr logs
>
> Traceback (most recent call last):
>   File "foo.py", line 6, in ?
>     from bar import bar1
> ImportError: No module named bar
>



-- 
_________________________________________
Dilip Antony Joseph
http://www.marydilip.info

Reply via email to