python-docx无法导入到python

时间:2014-10-16 12:18:07

标签: python docx python-2.6 easy-install python-docx

我试图安装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.

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

2 个答案:

答案 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位版本 - 问题排序。