python - Import pptx 时出错“ImportError: DLL load failed: The specified procedure could not be found.”
问题描述
我有一个与这个线程非常相似的问题,但是解决方案不能解决我的问题。我不断收到此错误。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Anaconda3\lib\site-packages\pptx\__init__.py", line 14, in <module>
from pptx.api import Presentation # noqa
File "C:\Program Files\Anaconda3\lib\site-packages\pptx\api.py", line 15, in <module>
from .package import Package
File "C:\Program Files\Anaconda3\lib\site-packages\pptx\package.py", line 11, in <module>
from .opc.package import OpcPackage
File "C:\Program Files\Anaconda3\lib\site-packages\pptx\opc\package.py", line 13, in <module>
from .oxml import CT_Relationships, serialize_part_xml
File "C:\Program Files\Anaconda3\lib\site-packages\pptx\opc\oxml.py", line 12, in <module>
from lxml import etree
ImportError: DLL load failed: The specified procedure could not be found.
在我最初安装 python-pptx 时,我使用了:
pip install python-pptx
这不像OP所说的那样在他的职位上为他工作。我已经使用 pip 卸载并重新安装,并得到相同的错误。我还尝试再次安装并获得:
Looking in indexes: website name was here
Requirement already satisfied: python-pptx in c:\program files\anaconda3\lib\site-packages (0.6.18)
Requirement already satisfied: lxml>=3.1.0 in c:\program files\anaconda3\lib\site-packages (from python-pptx) (4.4.2)
Requirement already satisfied: Pillow>=3.3.2 in c:\program files\anaconda3\lib\site-packages (from python-pptx) (6.2.1)
Requirement already satisfied: XlsxWriter>=0.5.7 in c:\program files\anaconda3\lib\site-packages (from python-pptx) (1.1.2)
conda install lxml 将更新
ca-certificates: 2018.03.07-0 https://repo.anaconda.com/pkgs/main --> 2019.11.27-0 /
certifi: 2018.11.29-py37_0 https://repo.anaconda.com/pkgs/main --> 2019.11.28-py37_0 /
conda: 4.5.12-py37_0 https://repo.anaconda.com/pkgs/main --> 4.7.12-py37_0 /
libxml2: 2.9.8-hadb2253_1 https://repo.anaconda.com/pkgs/main --> 2.9.9-h464c3ec_0 /
libxslt: 1.1.32-hf6f1972_0 https://repo.anaconda.com/pkgs/main --> 1.1.33-h579f668_0 /
lxml: 4.2.5-py37hef2cd61_0 https://repo.anaconda.com/pkgs/main --> 4.4.2-py37h1350720_0 /
openssl: 1.1.1a-he774522_0 https://repo.anaconda.com/pkgs/main --> 1.1.1d-he774522_3 /
qt: 5.9.7-vc14h73c81de_0 https://repo.anaconda.com/pkgs/main [vc14] --> 5.9.7-vc14h73c81de_0 /
vc: 14.1-h0510ff6_4 https://repo.anaconda.com/pkgs/main --> 14.1-h0510ff6_4 /
vs2015_runtime: 14.15.26706-h3a45250_0 https://repo.anaconda.com/pkgs/main --> 14.16.27012-hf0eaf9b_0 /
但我仍然得到一个错误。当我运行 pip install lxml 我得到:
Requirement already satisfied: lxml in c:\program files\anaconda3\lib\site-packages (4.4.2)
所以我现在完全不知道该怎么做才能让它发挥作用。任何帮助深表感谢!蒂亚!
更新:我卸载python-pptx
然后lxml
然后只是做了pip install python-pptx
,我认为它可能工作。
解决方案
通过 pip install --upgrade lxml 将 lxml 升级到最新版本对我有用。
推荐阅读
- c# - 如何根据发布配置文件设置生成 Azure 函数名称?
- visual-studio - C# 项目未加载 - 错误:元素下的元素 <#text>
- windows - 如何使用 GNU MCU Eclipse 设置 $(shell)
- git - 克隆存储库和签出分支
- powershell - 如何使用 powershell 检测 NetOps Security Server 是否停止或运行?
- junit - 运行 Test Runner 文件后得到 0 个场景 0 个步骤
- java - 将带有自定义时区的 java.util.Date 转换为 UTC
- html - 如何使按钮的背景适合两列布局中的文本
- aws-api-gateway - CloudFront -> S3 用于 ECS 中具有多个动态后端的静态或 API 网关
- java - 为什么将设备语言更改为 RTL 语言时片段/活动布局看起来很糟糕?