热门标签:
Q:

python-docx无法导入到python

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

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

原网址
A:

当您同时安装了旧版本和新版本的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 条

author avatar

我也得到了同样的"DLL加载失败"错误。 我犯了一个愚蠢的错误,但已经在64位Windows上安装了32位Python. 未安装的32位版本,安装的64位版本-问题排序。

相似问题