python-pptx的ImportError

时间:2019-03-17 19:11:56

标签: anaconda lxml conda python-pptx

在干净的环境中安装带conda的python-pptx时遇到了问题: conda install -c conda-forge python-pptx。安装成功完成后,我尝试导入pptx模块并出现以下错误:

>>> import pptx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\SazonovEO\AppData\Local\Continuum\anaconda3\envs\new\lib\site-p
ackages\pptx\__init__.py", line 13, in <module>
    from pptx.api import Presentation  # noqa
  File "C:\Users\SazonovEO\AppData\Local\Continuum\anaconda3\envs\new\lib\site-p
ackages\pptx\api.py", line 17, in <module>
    from .package import Package
  File "C:\Users\SazonovEO\AppData\Local\Continuum\anaconda3\envs\new\lib\site-p
ackages\pptx\package.py", line 13, in <module>
    from .opc.package import OpcPackage
  File "C:\Users\SazonovEO\AppData\Local\Continuum\anaconda3\envs\new\lib\site-p
ackages\pptx\opc\package.py", line 13, in <module>
    from .oxml import CT_Relationships, serialize_part_xml
  File "C:\Users\SazonovEO\AppData\Local\Continuum\anaconda3\envs\new\lib\site-p
ackages\pptx\opc\oxml.py", line 12, in <module>
    from lxml import etree
ImportError: DLL load failed: Не найден указанный модуль.

但是,如果我使用这样的pip安装了该库(python-pptx)(也安装到了新的清理环境中):

pip install python-pptx

这有效。 我有以下版本:python版本-3.7.1,python-pptx-0.6.17,lxml-4.3.0。

您对此有任何想法吗?

1 个答案:

答案 0 :(得分:0)

从anaconda repo的pkgs / main通道中重新安装lxml允许解决方法问题:

conda install lxml
  

以下软件包将被更新:

     

libxml2 conda-forge :: libxml2-2.9.8-h9ce36c8_1〜->   pkgs / main :: libxm l2-2.9.9-h464c3ec_0 libxslt
  conda-forge :: libxslt-1.1.32-heafd4d3_〜-> pkgs / main :: libxs   lt-1.1.33-h579f668_0

     

以下软件包将获得更高的优先级   频道:... lxml
  conda-forge :: lxml-4.3.2-py37heafd4d3_0-> pkgs / main :: lxml-   4.3.2-py37h1350720_0 ...