1

bash スクリプトを呼び出す Perl スクリプトがあります。私が使用しているソフトウェアはCalibreです。この bash スクリプト (Calibre の) を ssh シェルから呼び出すと、問題なく動作するようです。ただし、Perl スクリプトから呼び出すと、次のエラーがスローされます。

Traceback (most recent call last):
  File "site.py", line 58, in main
  File "site-packages/calibre/ebooks/conversion/cli.py", line 307, in main
  File "site-packages/calibre/ebooks/conversion/cli.py", line 260, in create_option_parser
  File "site-packages/calibre/ebooks/conversion/plumber.py", line 10, in
  File "site-packages/calibre/customize/ui.py", line 15, in
  File "site-packages/calibre/customize/builtins.py", line 639, in
  File "site-packages/calibre/devices/apple/driver.py", line 8, in
  File "ctypes/__init__.py", line 555, in
  File "ctypes/__init__.py", line 279, in _reset_cache
MemoryError

これを Calibre mobileread フォーラムに投稿したところ、Python stdlib モジュールが正しくロードされないことが原因であることが通知されました。しかし、これを引き起こしている原因と、それを起動して実行する方法はまったくわかりません。bluehosts Linux サーバーを使用しています。誰か助けてくれませんか?

Perl スクリプトから bash スクリプトを呼び出す方法は、バックティックを使用しています。

my $output=`sh ebook-convert some.html some.mobi`

IPC::Run::Simpleも使用しようとしましたが、それも機能しません。


私のsshから:

pipe size            (512 bytes, -p) somenumber
POSIX message queues     (bytes, -q) somenumber
real-time priority              (-r) somenumber
stack size              (kbytes, -s) somenumber
cpu time               (seconds, -t) somenumber
max user processes              (-u) somenumber
virtual memory          (kbytes, -v) somenumber
file locks                      (-x) somenumber

私のPerlスクリプトからのそれは空ですが。

Can't exec "ulimit": No such file or directory at tester.pl line 25.
4

0 に答える 0