无法导入ghostscript
Posted
技术标签:
【中文标题】无法导入ghostscript【英文标题】:Can't import ghostscript 【发布时间】:2013-02-15 19:09:56 【问题描述】:我使用 Python 3.3。刚刚下载并安装了 ghostscript 32 位(GPL 版本),但我无法导入它。
我正在使用命令:
import ghostscript
我收到错误:
ImportError: No module named ghostscript
我用大写的“G”试过了,还是不行。有任何想法吗?
【问题讨论】:
你是如何安装包的?您使用的是什么操作系统? 为消除疑虑,模块名称为ghostscript
;全小写。参考:pypi.python.org/pypi/ghostscript
@bernie 我使用的是 Windows 7。我从这里运行了适用于 Windows 32 位的 .exe 文件:ghostscript.com/download/gsdnld.html,它安装成功。
那是真正的 Ghostscript 程序。为了获得该程序的编程 Python 接口,您还需要从 PyPI 安装 ghostscript Python 包。所述包的链接在我以前的一个 cmets 中。祝你好运。
您安装了命令行程序。为什么你希望能够在 Python 中导入它?即使你从 pypi 下载 Python 接口模块,你也无法在 Python 3.3 上使用它
【参考方案1】:
您不仅需要安装 Ghostscript,还需要安装 Python 模块。从这里下载它:http://pypi.python.org/pypi/ghostscript 并解压文件,然后运行python setup.py install
据报道此模块不适用于 Python 3,因此您可能必须使用 Python 2。此外,它还未经 Windows 测试。
【讨论】:
仅供参考,使用 python3 让它为我工作对我来说真的很容易。我所要做的就是在安装目录上运行python2到python3转换工具2to3:“2to3 -w /usr/local/lib/python3.5/dist-packages/ghostscript/”【参考方案2】:我可以通过在您导入包的文件下复制 ghostscript 存储库来解决此问题。但是由于 ghostscript 是用 python2 编写的,并且您使用的是 python 3,因此您需要修复一些错误。例如:
no module named _gsprint under __init__.py
(通过将“import _gsprint as gs
”更新为from . import _gsprint as gs
来修复)。
谢谢
【讨论】:
仅供参考,使用 python3 让它为我工作对我来说真的很容易。我所要做的就是在安装目录上运行python2到python3转换工具2to3:“2to3 -w /usr/local/lib/python3.5/dist-packages/ghostscript/”以上是关于无法导入ghostscript的主要内容,如果未能解决你的问题,请参考以下文章
无法从'@angular/forms'导入“导入FormGroup,FormControl [重复]