Win64下pip安装ghostscript报无法确定路径错误解决方法
64位Windows系统Ghostscript路径报错修复方案
核心问题原因
pip install ghostscript 仅安装Python层面的Ghostscript调用封装库,不会安装Ghostscript官方的可执行主程序;同时你修改的代码逻辑存在覆盖问题:手动赋值的gswin64会被后续EpsImagePlugin.gs_windows_binary的自动查找结果覆盖,只要自动查找失败就会持续抛错。
操作步骤
1. 安装官方Ghostscript主程序
如果之前仅执行过pip安装命令,先补装官方客户端:
- 下载Ghostscript官方发布的64位Windows AGPL版本安装包,安装时全程默认下一步即可,默认安装路径为
C:\Program Files\gs\<你的版本号>\bin
2. 配置系统Path环境变量
全程可视化操作,无需执行复杂命令:
- 按
Win+S打开系统搜索,输入「环境变量」,点击搜索结果「编辑系统环境变量」 - 在弹出的系统属性窗口底部,点击「环境变量」按钮
- 在「系统变量」区域向下滚动,找到名为
Path的变量,双击打开编辑页 - 点击编辑页右上角「新建」,填入Ghostscript安装目录下的bin文件夹完整路径,例如默认安装时路径为
C:\Program Files\gs\gs10.03.0\bin(版本号以你实际安装的为准,可打开对应文件夹确认) - 依次点击所有配置窗口的「确定」按钮保存设置,不要直接关闭窗口,否则配置不会生效
3. 验证配置有效性
- 按
Win+R输入cmd打开命令提示符,执行命令gswin64c -v,如果正常返回Ghostscript版本信息,说明Path配置生效
注意:配置完环境变量必须重启所有打开的Python IDE、命令行窗口,旧进程无法读取更新后的Path配置
4. 调整代码逻辑
不要直接修改第三方库源码(后续pip升级会被覆盖),在自己的业务代码最开头添加如下配置即可:
import sys from PIL import EpsImagePlugin from treepoem import TreepoemError if sys.platform.startswith("win"): # Path配置生效时直接填文件名即可,若仍查找失败可写绝对路径,例如 # EpsImagePlugin.gs_windows_binary = r"C:\Program Files\gs\gs10.03.0\bin\gswin64c.exe" EpsImagePlugin.gs_windows_binary = "gswin64c" if not EpsImagePlugin.gs_windows_binary: raise TreepoemError("Cannot determine path to ghostscript, is it installed?") def _get_ghostscript_binary() -> str: return EpsImagePlugin.gs_windows_binary
提示:要调用的是命令行版本gswin64c.exe,不要用带GUI界面的gswin64.exe,否则运行时会弹出多余的黑框窗口。如果误装了32位版本Ghostscript,对应可执行文件为gswin32c.exe,路径在C:\Program Files (x86)\gs\目录下。
内容的提问来源于stack exchange,提问作者user17825405
相关产品推荐
相关产品推荐

