7

我正在尝试使用 camelot 从 pdf 中提取表格数据,但出现以下错误。

代码:

tables = camelot.read_pdf(file_name)

错误:

GhostscriptNotFound:请确保 Ghostscript 已安装且在 PATH 环境变量中可用

我已经安装了 Ghostscript,并且可以在 PATH 环境变量中使用它。

请查看以下版本详细信息:

  • Windows-10-10.0.17134-SP0
  • Python 3.6.5 |Anaconda, Inc.| (默认,2018 年 3 月 29 日,13:32:41)[MSC v.1900 64 位 (AMD64)]
  • NumPy 1.14.3
  • 开放CV 3.4.3
  • 卡米洛特 0.3.2

请帮助解决此问题。

4

15 回答 15

4

我卸载了 64 位和

  1. 安装32位版本
  2. 添加路径

    C:\Program Files(x86)\gs\gs9.26\bin

    C:\Program Files(x86)\gs\gs9.26\lib

现在它可以工作了

于 2020-06-02T20:53:51.650 回答
3

对我来说使用brew link -f --overwrite ghostscript解决了这个问题。我建议在https://github.com/atlanhq/camelot/issues/282上查看建议的解决方案。那也是我找到解决方法的地方。

于 2019-11-20T22:53:04.447 回答
2

从此处下载 Ghostscript https://www.ghostscript.com/download/gsdnld.html并根据需要将其添加到路径中

于 2018-12-06T10:42:42.267 回答
2

将 Ghostscript 的“bin”和“lib”路径添加到 PATH 对我有用:

  • C:\Program Files\gs\gs9.26\bin
  • C:\Program Files\gs\gs9.26\lib
于 2018-12-28T22:32:20.963 回答
2

尝试了所有解决方案。唯一可行的选择是使用 32 位 ghostscript。

于 2020-08-27T22:13:48.903 回答
1

这对我有用:

C:\Program Files\gs\gs9.55.0\bin

只需找到路径位置,将其复制并粘贴到用户和系统变量 Path(环境变量)中即可。

于 2021-10-20T04:48:28.230 回答
1

我解决了这个问题。

  1. 我下载了 Ghostscript
  2. 然后安装在C:/programfiles.
  3. 添加设置路径:C:\Program Files\gs\gs9.26\bin+C:\Program Files\gs\gs9.26\lib
  4. 重新启动了我的电脑。

在这些步骤之后,它起作用了。

于 2021-11-26T08:12:41.747 回答
1

我有同样的问题。我通过卸载 64 位版本并安装 32 位版本来解决它。

于 2020-08-06T00:40:37.690 回答
0

对我来说,卸载 camelot 并重新安装 conda install -c conda-forge camelot-py而不是 pip 解决了问题(因为也重新安装了 ghostscript)

于 2022-01-05T13:50:37.547 回答
0

一个非常简单的方法是从官网安装 Ghostscript 。

然后在 Anaconda 脚本文件夹中设置库时给出位置。关闭 Python 平台后等待 10 分钟。

于 2021-10-11T12:55:13.180 回答
0

我面临同样的问题 2 天。我在下面的链接中找到了解决方案。

对于 Windows 10,我使用了以下方法

  1. 在“搜索 web 和 windows”中写下“在控制面板中为您的帐户编辑环境变量”。
  2. 在此处编辑 Ghostscript 的 lib 和 bin 库的路径。添加 ; 也将路径分开。 在环境变量中设置路径

有关以下链接使用的更多信息。它对我来说很好。

https://github.com/atlanhq/camelot/issues/465#issuecomment-975976344

于 2021-12-16T06:25:22.333 回答
0

我意识到。如果您使用的是 Python 64 位,则需要安装 ghostcript64 位,否则安装 32 位。

还为 64 位设置路径: C:\Program Files\gs\gs9.26\bin C:\Program Files\gs\gs9.26\lib

或以下为 32 位 C:\Program Files(x86)\gs\gs9.26\bin C:\Program Files(x86)\gs\gs9.26\lib

于 2021-08-31T09:07:56.370 回答
0

这就是我在 Windows 计算机上解决此错误的方法,类似于 Alexander Garzo 发布的内容:

  1. 转到文件资源管理器 -> C 盘 -> 程序文件 -> gs -> gs9.55.0 -> 按住 shift 单击 bin 文件夹 -> 复制为路径(“C:\Program Files\gs\gs9.55.0\bin”)
  2. 然后转到环境变量->路径->编辑->新建->粘贴在上面->确定->重新启动计算机。

然后我在 Python 中运行了以下代码:

import ctypes
from ctypes.util import find_library
find_library("".join(("gsdll", str(ctypes.sizeof(ctypes.c_voidp) * 8), ".dll")))

输出为“C:\Program Files\gs\gs9.55.0\bin\gsdll64.dll”,这意味着解决方案有效。然后我就可以毫无问题地安装和使用 Camelot。

于 2022-03-02T21:59:32.007 回答
0

这是我的解决方案(Windows 操作系统(11、64 位)):

  1. 下载并安装您想要的 Ghost 版本(32,64 - 没关系)
  2. 使用“dir /x”命令,获取安装路径的简短版本(c:\progra~1\blahbla...)。我的位置(我喜欢更改默认建议)是“C:\Program Files\gs\GPLGhostScript”,简称是“c:\progra~1\gs\GPLGhostScript”
  3. 将此与 \bin 一起添加到路径中。在我的情况下“c:\progra~1\gs\GPLGhostScript\bin”(不需要其他人建议的lib路径)
  4. 重启你的电脑
  5. 根据此链接测试您的 GhostScript 安装。

祝你好运 :)

于 2021-10-10T05:53:20.097 回答
-1

我收到此错误(OSError:未安装 Ghostscript。您可以使用此处的说明安装它:https ://camelot-py.readthedocs.io/en/master/user/install-deps.html )我尝试了提到的所有内容这里和 Github。但是在从这里安装 Ghostscript然后添加到 PATH 之后。我一直在尝试解决它的方法。但解决方案是重新启动计算机,一切正常。所以重启是必须的。

于 2021-08-11T10:29:30.307 回答