python-pptx 的导入错误
ImportError with python-pptx
我在清洁环境中使用 conda 安装 python-pptx 时遇到问题:
conda 安装-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.
你对这个问题有什么想法吗?
从 anaconda 存储库的 pkgs/main 频道重新安装 lxml 允许解决问题:
conda install lxml
The following packages will be UPDATED:
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
The following packages will be SUPERSEDED by a higher-priority
channel: ... lxml
conda-forge::lxml-4.3.2-py37heafd4d3_0 --> pkgs/main::lxml-
4.3.2-py37h1350720_0 ...
首先,在您的终端中尝试以下命令以启用 conda-forge:
conda config --add channels conda-forge
其次,运行以下命令,稍后输入[y]:
conda install python-pptx
我在清洁环境中使用 conda 安装 python-pptx 时遇到问题: conda 安装-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.
你对这个问题有什么想法吗?
从 anaconda 存储库的 pkgs/main 频道重新安装 lxml 允许解决问题:
conda install lxml
The following packages will be UPDATED:
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_0The following packages will be SUPERSEDED by a higher-priority channel: ... lxml
conda-forge::lxml-4.3.2-py37heafd4d3_0 --> pkgs/main::lxml- 4.3.2-py37h1350720_0 ...
首先,在您的终端中尝试以下命令以启用 conda-forge:
conda config --add channels conda-forge
其次,运行以下命令,稍后输入[y]:
conda install python-pptx