我有一个调用 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.