1

我有一个调用 bash 脚本的 Perl 脚本。我使用的软件是Calibre。当我从我的 ssh shell 调用这个 bash 脚本(Calibre's)时,它似乎工作正常。但是,当我从我的 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