1

我正在尝试安装 python-docx,所以我输入了 cmd

easy_install python-docx

并得到:

Searching for python-docx
Best match: python-docx 0.7.4
Processing python_docx-0.7.4-py2.6.egg
python-docx 0.7.4 is already the active version in easy-install.pth

Using c:\python26\lib\site-packages\python_docx-0.7.4-py2.6.egg
Processing dependencies for python-docx
Finished processing dependencies for python-docx

但是当我打开 python 并输入:

导入文档

我有:

 File "c:\python26\lib\site-packages\docx-0.2.4-py2.6.egg\docx.py", line 17, in <
module>
    from lxml import etree
ImportError: DLL load failed: The specified procedure could not be found.

如何解决此导入错误?缺什么?

4

2 回答 2

2

当您同时安装了旧版本和新版本的 python-docx 时,可能会出现此症状。我建议您完全卸载两者,然后使用pip. 一般来说,我建议避免使用easy_install

旧版本 (v0.2.x) 的安装包名称为“docx”。新版本使用名称“python-docx”(尽管安装后两者都导入为“docx”)。如果您安装时pip执行卸载/重新安装,则看起来像这样:

$ pip freeze
...
docx
...
python-docx
...

$ pip uninstall docx
...
$ pip uninstall python-docx
...
$ pip install python-docx
...

听起来您easy_install最初使用过,因此您可能需要手动卸载,尽管我会先尝试看看是否pip会为您完成。如果没有,快速搜索python easy_install uninstall将引导您找到有用的资源。它可能涉及访问“c:\python26\lib\site-packages\”并删除以“docx”或“python-docx”开头的所有文件或目录。

这应该会让你走得更远。如果这样做后仍然给您带来麻烦,请告诉我新的症状。如果您使用pip.

于 2014-10-18T05:44:54.477 回答
0

我也遇到了同样的“DLL 加载失败”错误。我犯了一个愚蠢的错误,但是在 64 位 Windows 上安装了 32 位 Python。卸载 32 位版本,安装 64 位版本 - 问题已排序。

于 2017-07-04T13:19:24.170 回答