我正在尝试安装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:python26libsite-packagespython_docx-0.7.4-py2.6.egg
Processing dependencies for python-docx
Finished processing dependencies for python-docx
但当我打开python并键入:时
导入docx
我得到了:
File "c:python26libsite-packagesdocx-0.2.4-py2.6.eggdocx.py", line 17, in <
module>
from lxml import etree
ImportError: DLL load failed: The specified procedure could not be found.
如何解决此导入错误?缺少什么?
当您同时安装了python docx的旧版本和新版本时,可能会出现这种症状。我建议您完全卸载两者,然后使用pip
安装python-docx。一般来说,我建议不再使用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
,您应该能够在未损坏的Python安装上非常透明地进行安装。
我也收到了相同的"DLL加载失败"错误。我犯了一个愚蠢的错误,但在64位Windows上安装了32位Python。未安装的32位版本,已安装的64位版本-问题已解决。