Я пытаюсь вызвать Perl-скрипт из моей программы на Python со следующей строкой:
subprocess.call(r'/path/to/compute_lexrank.pl /path/to/11sent',shell=True)
, когда я запускаю тот же Perl-скрипт из оболочки (просто набрав /path/to/compute_lexrank.pl /path/to/11sent
), он отлично работает какожидается, но когда я запускаю его из программы python, скрипт perl выполняется, но выдает загадочную ошибку:
Math::MatrixReal::new(): number of rows must be integer > 0 at /Users/filippo/Downloads/clairlib-core-1.08/lib//Clair/Network.pm line 1628
сейчас, потому что я сам не написал скрипт perl, я не знаю, как это исправить,но почему тот же скрипт ведет себя по-разному, когда я запускаю его из оболочки или из subprocess.call?
Я использую MacOsX, Python 2.6 (но я пробовал также с 2.5, то же самое) и Perl 5.10.
Кто-нибудь может помочь?