【问题标题】:Python-pptx for Python 3.5.1适用于 Python 3.5.1 的 Python-pptx
【发布时间】:2016-05-17 14:46:49
【问题描述】:

是否可以在 Python 3.5.1 中使用 pptx (Python-pptx) 模块?比如:

from pptx import Presentation
from pptx.util import Pt

如果不是,那么替换此模块的最简单方法是什么?我认为这对结果无关紧要,但我使用 PyCharm 作为 IDE。

我尝试使用pip install python-pptx 安装它。当我安装 Pandas 和 matplotlib 和其他模块时,使用 pip 安装效果很好。但是当我尝试安装 Python-pptx 时,我得到了:ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"。然后我在谷歌上搜索,但只发现这是不可能的,因为 Python-pptx 只支持 python 3.4 或更低版本,现在支持 python 3.5(我所看到的)

这就是为什么我开始怀疑是否有一种变通方法仍然可以使其正常工作。如果没有其他模块可以像 Python-pptx 一样工作,那么我不必对整个代码进行太多更改。

【问题讨论】:

  • 它不适合你吗?你试过什么?
  • 我尝试使用 pip install python-pptx 安装它。当我安装 Pandas 和 matplotlib 和其他模块时,使用 pip 安装效果很好。但是当我尝试安装 Python-pptx 时,我得到:错误:b"'xslt-config' 不被识别为内部或外部命令,\r\n 可运行程序或批处理文件。\r\n"。然后我在谷歌上搜索,但只发现这是不可能的(据我所知)
  • 你的意思是“不是python 3.5”吗?我看不出有任何理由说明该软件包无法安装,查看源代码(尽管他们没有更新 setup.py 中的 trove 分类器)

标签: python windows python-3.x installation python-pptx


【解决方案1】:

3.4 和 3.5 之间的差异不太可能破坏已经能够处理 2.7 及更低版本的软件包,差异并不大。

这听起来更像是您没有为 lxml 安装正确的二进制文件,python-pptx 依赖于该二进制文件。由于lxml 仅可用作python 3.2 的轮子,因此您的pip 安装尝试从源代码编译lxml。

从包含\r\n 的消息中,我假设您使用的是Windows,对于Python 3.5,PyPI 上没有lxml 的轮子,因此您应该尝试从unofficial builds from Christoph Gohlke 安装lxml,特别是最后两个之一,名称中有cp35,来自lxml 部分here(哪个取决于您运行32 位或64 位的计算机)。

然后尝试重新安装python-pptx

【讨论】:

    【解决方案2】:

    我不知道为什么我现在看到这个,但我可以说一件事:

    我的包 (md2pptx) 使用 Python-pptx,它需要 3.8 或更高版本(用于“海象运算符”)。

    所以,5 年零 3 个月 :-),Python-pptx 可以与非常现代的 Python 一起使用。

    【讨论】:

      猜你喜欢
      • 2016-05-29
      • 2017-07-24
      • 2018-03-14
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多