在Mac上使用Elaphe和GhostScript时出错

时间:2013-04-19 04:53:26

标签: python macos apache python-imaging-library ghostscript

我正在尝试在Mac上设置elaphe。当我尝试使用终端生成一些条形码时,使用命令python + /.../file.py elaphe工作正常并正确生成条形码。但是当我尝试通过web (php)执行时,我在Apache的错误日志中收到以下错误:

Traceback (most recent call last):
  File "lib/barcode_generator/generator.py", line 19, in <module>
    code_39_image.save(str(random)+'.tif')
  File "/Users/x/Library/Python/2.7/lib/python/site-packages/PIL/Image.py", line 1406, in save
    self.load()
  File "/Users/x/Library/Python/2.7/lib/python/site-packages/PIL/EpsImagePlugin.py", line 283, in load
    self.im = Ghostscript(self.tile, self.size, self.fp)
  **File "/Users/x/Library/Python/2.7/lib/python/site-packages/PIL/EpsImagePlugin.py", line 72, in Ghostscript
    gs.write(s)**

如果我在Windows中,我会说这是路径的问题,程序找不到“gs.write”,但在Mac我是菜鸟,我不知道它是否相同,尽管如此,我已经包含了这两条道路:

export PATH=/Users/x/Library/Python/2.7/bin:$PATH
export PATH=/usr/local/bin:$PATH

我希望能就这个错误提出一些想法。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

通过符号链接修复。显然是一个PATH问题或对gs二进制文件的硬编码引用。

sudo ln -s / usr / local / bin / gs / usr / bin / gs