首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSError:无法在路径上找到Ghostscript

OSError:无法在路径上找到Ghostscript
EN

Stack Overflow用户
提问于 2017-06-16 10:47:51
回答 2查看 13.4K关注 0票数 13

我尝试用Pyzo打开EPS映像,我已经安装了PIL和Ghostscript (正如我在其他一些网站主题上看到的那样),我的代码是:

代码语言:javascript
复制
from PIL import Image
im = Image.open('''myimage.eps''')
im.show()

但是当我运行代码时,Pyzo返回我:

OSError:无法在路径上找到Ghostscript

我试着在几个网站上查看它,但对于一个刚开始编码的学生来说,这似乎相当复杂。

EN

回答 2

Stack Overflow用户

发布于 2017-11-13 14:44:50

如果其他人遇到这个问题: Ghostscript似乎没有正确地添加到路径中。对于那些运行Win7的人,下面是一个修复方法:

转到:控制面板->系统->高级系统设置->环境变量..。

找到变量“路径”->编辑..。->将路径添加到您的鬼脚本二进制文件夹中。

C:\程序文件\gs\gs9.22\bin;

到变量的末尾。应该用分号将它与前面的条目分隔开。

我必须重新启动这些更改才能生效。

票数 10
EN

Stack Overflow用户

发布于 2020-08-05 09:35:27

你需要幽灵脚本

  1. 下载:https://www.ghostscript.com/download/gsdnld.html
  2. 告诉变量(EpsImagePlugin.gs_windows_binary)它的路径是什么(gswin64cgswin32cgs )。(如果您不想更改系统路径。)
代码语言:javascript
复制
from PIL import EpsImagePlugin
EpsImagePlugin.gs_windows_binary =  r'X:\...\gs\gs9.52\bin\gswin64c'
im = Image.open('myimage.eps')
im.save('myimage.png')

您可以在PIL.EpsImagePlugin.py上看到以下内容

代码语言:javascript
复制
# EpsImagePlugin.py

__version__ = "0.5"

...

gs_windows_binary = None  # 

def Ghostscript(tile, size, fp, scale=1):
    """Render an image using Ghostscript"""

    ...

    if gs_windows_binary is not None:
        if not gs_windows_binary:   # 
            raise WindowsError("Unable to locate Ghostscript on paths")
        command[0] = gs_windows_binary

这就是我告诉你设置gs_windows_binary的原因。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44587376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档