On Monday 11 March 2013 11:20:36 Chris Nighswonger wrote: > 2.The second version imports a class from a Python module. The script > runs fine when called from the cli. However, it borks when executed as > a cgi, complaining of calls to undefined functions/methods. Of course, > those functions/methods are in the Python module.
Can you post the script code? Or at least the part dealing with Python?
When importing Inline::Python it loads and runs the given Python code
(containing the import statements). Then it inspects the main namespace and
imports those names into the Perl namespace. I suspect that miniserv.pl
trickery leads to namespace problems. So could you please try the
py_new_object() and py_call_function() way of accessing Python? This avoids
namespace magic and should be more reliable:
# create a Python foo.Bar object and make it look like a Bar object in Perl:
my $bar = py_new_object('Bar', 'foo', 'Bar', 'constructor arg 1');
$bar->baz();
Regards,
Stefan
signature.asc
Description: This is a digitally signed message part.
