python ghostscript:RuntimeError:找不到Ghostscript库(libgs)

时间:2011-07-27 17:52:10

标签: python macos ghostscript

尝试运行hello-world示例时

import sys
import ghostscript

args = [
    "ps2pdf", # actual value doesn't matter
    "-dNOPAUSE", "-dBATCH", "-dSAFER",
    "-sDEVICE=pdfwrite",
    "-sOutputFile=" + sys.argv[1],
    "-c", ".setpdfwrite",
    "-f",  sys.argv[2]
    ]

ghostscript.Ghostscript(*args)

收到错误:

 File "/Users/ddd/sss/ddd/eee.py", line 2, in <module>
    import ghostscript
  File "build/bdist.macosx-10.6-universal/egg/ghostscript/__init__.py", line 33, in <module>

  File "build/bdist.macosx-10.6-universal/egg/ghostscript/_gsprint.py", line 290, in <module>
RuntimeError: Can not find Ghostscript library (libgs)

这个libgs库是什么,我该如何获得它?

顺便说一句,我在Mac上

4 个答案:

答案 0 :(得分:1)

您应该查看Ghostscript's official download site以及their documentation

如果这不能让您入门,您也可以直接在GSC服务器 irc.freenode.net 上的名为 #ghostscript 的在线聊天频道中询问GS开发人员>。他们是一群非常友善和乐于助人的人。

答案 1 :(得分:1)

要解决此问题,您需要修改site-packages中的ghostscript模块路径。

_gsprint.py中的

修改成这样的东西:

libgs = ctypes.util.find_library('/opt/local/lib/libgs')

找到你的libgs文件。

答案 2 :(得分:1)

对我而言,我只是安装了python部分:

pip install ghostscript

但不是C部分:

brew install ghostscript

也许这些DMG也有效 - 但我没有走这条路: http://pages.uoregon.edu/koch/

答案 3 :(得分:0)

对于 Mac 用户,请在您的 libgs.x.xx.dylib 目录中找到 /usr/local/lib/ 的版本。

然后运行这个命令,

ln -s /usr/local/lib/libgs.x.xx.dylib /usr/local/lib/libgs.so

[用您目录中的版本替换 x.xx]