Dear all,<br><br>I have a question about pyperl.<br><br>there is a perl module <a href="http://test.pm">test.pm</a>:<br>#! /usr/bin/perl<br>package tset<br>sub Cal {<br>my ($v1,$v2)=@_;<br>my $result=$v1+$v2;<br>}<br>print &quot;this is a test \n&quot;;<br>
1;<br><br>And there is a python file that calls the module above,<br>import perl<br>perl.require(&quot;test&quot;);<br>#perl.call(&quot;Usage&quot;,&quot;<a href="http://test1.pl">test1.pl</a>&quot;)<br>#perl.call(&quot;test::Usage&quot;, &quot;1&quot;)<br>
b=perl.call(&quot;test::Cal&quot;, 1, 1)<br>print b<br><br>when run, I got a error message shown below: (can anyone tell me the reason? many thanks)<br><span style="background-color: rgb(255, 0, 0);">##################################error message####################</span><br clear="all">
kenny@kenny-laptop:~/Desktop$ python test.py <br>it is a test <br>2<br>*** glibc detected *** python: free(): invalid pointer: 0xb7d7b1a0 ***<br>======= Backtrace: =========<br>/lib/tls/i686/cmov/libc.so.6[0xb7e02a85]<br>
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7e064f0]<br>/usr/lib/python2.5/site-packages/perl2.so[0xb7cc772d]<br>python[0x80855a9]<br>python(PyDict_SetItem+0x6e)[0x8086f8e]<br>python(_PyModule_Clear+0x158)[0x8088bf8]<br>python(PyImport_Cleanup+0x152)[0x80de3d2]<br>
python(Py_Finalize+0xbf)[0x80ea41f]<br>python(Py_Main+0x468)[0x8058d68]<br>python(main+0x22)[0x80587f2]<br>/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7dad450]<br>python[0x8058761]<br>======= Memory map: ========<br>
08048000-08140000 r-xp 00000000 08:05 2613978    /usr/bin/python2.5<br>08140000-08165000 rw-p 000f7000 08:05 2613978    /usr/bin/python2.5<br>08165000-08284000 rw-p 08165000 00:00 0          [heap]<br>b7900000-b7921000 rw-p b7900000 00:00 0 <br>
b7921000-b7a00000 ---p b7921000 00:00 0 <br>b7a44000-b7a4e000 r-xp 00000000 08:05 1409036    /lib/libgcc_s.so.1<br>b7a4e000-b7a4f000 rw-p 0000a000 08:05 1409036    /lib/libgcc_s.so.1<br>b7a5b000-b7a68000 r-xp 00000000 08:05 3008570    /usr/local/lib/perl/5.8.8/auto/Python/Object/Object.so<br>
b7a68000-b7a69000 rw-p 0000c000 08:05 3008570    /usr/local/lib/perl/5.8.8/auto/Python/Object/Object.so<br>b7a69000-b7a8a000 rw-p b7a69000 00:00 0 <br>b7a8a000-b7b6b000 r--p 00000000 08:05 2638705    /usr/lib/locale/en_US.utf8/LC_COLLATE<br>
b7b6b000-b7b74000 r-xp 00000000 08:05 1426495    /lib/tls/i686/cmov/<a href="http://libcrypt-2.7.so">libcrypt-2.7.so</a><br>b7b74000-b7b76000 rw-p 00008000 08:05 1426495    /lib/tls/i686/cmov/<a href="http://libcrypt-2.7.so">libcrypt-2.7.so</a><br>
b7b76000-b7b9d000 rw-p b7b76000 00:00 0 <br>b7b9d000-b7cb8000 r-xp 00000000 08:05 2613267    /usr/lib/libperl.so.5.8.8<br>b7cb8000-b7cbd000 rw-p 0011a000 08:05 2613267    /usr/lib/libperl.so.5.8.8<br>b7cbd000-b7cbf000 rw-p b7cbd000 00:00 0 <br>
b7cbf000-b7ccb000 r-xp 00000000 08:05 705539     /usr/lib/python2.5/site-packages/perl2.so<br>b7ccb000-b7ccc000 rw-p 0000b000 08:05 705539     /usr/lib/python2.5/site-packages/perl2.so<br>b7ccc000-b7ccd000 r-xp 00000000 08:05 705537     /usr/lib/python2.5/site-packages/perl.so<br>
b7ccd000-b7cce000 rw-p 00000000 08:05 705537     /usr/lib/python2.5/site-packages/perl.so<br>b7cce000-b7cd5000 r--s 00000000 08:05 2622378    /usr/lib/gconv/gconv-modules.cache<br>b7cd5000-b7d14000 r--p 00000000 08:05 2638706    /usr/lib/locale/en_US.utf8/LC_CTYPE<br>
b7d14000-b7d97000 rw-p b7d14000 00:00 0 <br>b7d97000-b7ee0000 r-xp 00000000 08:05 1426493    /lib/tls/i686/cmov/<a href="http://libc-2.7.so">libc-2.7.so</a><br>b7ee0000-b7ee1000 r--p 00149000 08:05 1426493    /lib/tls/i686/cmov/<a href="http://libc-2.7.so">libc-2.7.so</a><br>
b7ee1000-b7ee3000 rw-p 0014a000 08:05 1426493    /lib/tls/i686/cmov/<a href="http://libc-2.7.so">libc-2.7.so</a><br>b7ee3000-b7ee6000 rw-p b7ee3000 00:00 0 <br>b7ee6000-b7f09000 r-xp 00000000 08:05 1426497    /lib/tls/i686/cmov/<a href="http://libm-2.7.so">libm-2.7.so</a><br>
b7f09000-b7f0b000 rw-p 00023000 08:05 1426497    /lib/tls/i686/cmov/<a href="http://libm-2.7.so">libm-2.7.so</a><br>b7f0b000-b7f0d000 r-xp 00000000 08:05 1426512    /lib/tls/i686/cmov/<a href="http://libutil-2.7.so">libutil-2.7.so</a><br>
b7f0d000-b7f0f000 rw-p 00001000 08:05 1426512    /lib/tls/i686/cmov/<a href="http://libutil-2.7.so">libutil-2.7.so</a><br>b7f0f000-b7f10000 rw-p b7f0f000 00:00 0 <br>b7f10000-b7f12000 r-xp 00000000 08:05 1426496    /lib/tls/i686/cmov/<a href="http://libdl-2.7.so">libdl-2.7.so</a><br>
b7f12000-b7f14000 rw-p 00001000 08:05 1426496    /lib/tls/i686/cmov/<a href="http://libdl-2.7.so">libdl-2.7.so</a><br>b7f14000-b7f28000 r-xp 00000000 08:05 1426507    /lib/tls/i686/cmov/<a href="http://libpthread-2.7.so">libpthread-2.7.so</a><br>
b7f28000-b7f2a000 rw-p 00013000 08:05 1426507    /lib/tls/i686/cmov/<a href="http://libpthread-2.7.so">libpthread-2.7.so</a><br>b7f2a000-b7f2c000 rw-p b7f2a000 00:00 0 <br>b7f2d000-b7f2e000 rw-p b7f2d000 00:00 0 <br>b7f2e000-b7f2f000 r--p 00000000 08:05 2638723    /usr/lib/locale/en_US.utf8/LC_NUMERIC<br>
b7f2f000-b7f30000 r--p 00000000 08:05 2637982    /usr/lib/locale/en_US.utf8/LC_TIME<br>b7f30000-b7f31000 r--p 00000000 08:05 2637983    /usr/lib/locale/en_US.utf8/LC_MONETARY<br>b7f31000-b7f32000 r--p 00000000 08:05 2646018    /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES<br>
b7f32000-b7f33000 r--p 00000000 08:05 2638724    /usr/lib/locale/en_US.utf8/LC_PAPER<br>b7f33000-b7f34000 r--p 00000000 08:05 2638722    /usr/lib/locale/en_US.utf8/LC_NAME<br>b7f34000-b7f35000 r--p 00000000 08:05 2637984    /usr/lib/locale/en_US.utf8/LC_ADDRESS<br>
b7f35000-b7f36000 r--p 00000000 08:05 2637985    /usr/lib/locale/en_US.utf8/LC_TELEPHONE<br>b7f36000-b7f37000 r--p 00000000 08:05 2637986    /usr/lib/locale/en_US.utf8/LC_MEASUREMENT<br>b7f37000-b7f38000 r--p 00000000 08:05 2637987    /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION<br>
b7f38000-b7f3a000 rw-p b7f38000 00:00 0 <br>b7f3a000-b7f3b000 r-xp b7f3a000 00:00 0          [vdso]<br>b7f3b000-b7f55000 r-xp 00000000 08:05 1409643    /lib/<a href="http://ld-2.7.so">ld-2.7.so</a><br>b7f55000-b7f57000 rw-p 00019000 08:05 1409643    /lib/<a href="http://ld-2.7.so">ld-2.7.so</a><br>
bfb9e000-bfbb3000 rw-p bffeb000 00:00 0          [stack]<br>Aborted<br><br>-- <br>Best regards,<br> <br>Kenny <br>