我试图安装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并输入:
导入docx
我得到了:
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.
如何解决此导入错误?缺少什么?
答案 0 :(得分:2)
如果同时安装了旧版本和新版本的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安装上非常透明地安装。
答案 1 :(得分:0)
我也得到了相同的'DLL加载失败'错误。我本身就是个愚蠢的错误,但已经将64位Python安装到了64位Windows上。未安装的32位版本,安装了64位版本 - 问题排序。