Thankz for the solution.We went through the example in /t and solved the problem.We no longer face problem while importing and using standard perl modules.However we r not able to import and use user-defined perl module. We use,

perl.require('User-defined.pm file')

However it gives an error of
perl.PerlError: Undefined subroutine &main::'function' called.

Could please tell where pyperl searches for the .pm file by default.i.e. in which directory should we copy our User-defined perl file so that pyperl finds  functions written in the .pm file


On Fri, 31 Mar 2006 Felix Schwarz wrote :
>anand  d schrieb:
> >>>> perl.require("POSIX")
> > 1
> >>>> x=perl.call('import') # import is a function in POSIX.pm
> > Traceback (most recent call last):
> >  File "<stdin>", line 1, in ?
> > perl.PerlError: Undefined subroutine &main::import called.
>[EMAIL PROTECTED] pyperl-1.0.1c]$ perldoc POSIX  | grep import
>[EMAIL PROTECTED] pyperl-1.0.1c]$
>I don't see a POSIX::import function in perldoc. Please show us your
>Perl code you try to write. Is it something like:
>require POSIX;
>import POSIX;
>print clock(),"\n";
>This can be achieved by:
>import perl
>perl.eval('import POSIX; print clock(),"\n";')
>If you find bugs, please provide a testcase for it (see the 't'
>directory for examples).
>Zope-perl maillist  -  Zope-perl@zope.org

Zope-perl maillist  -  Zope-perl@zope.org

Reply via email to