我最近安装了一个新的Anaconda版本2019-10,它使用Python 3.7.4。
为了能够在Python中读写MsWord .docx文件,我使用库模块python-docx,
我使用以下命令安装:
脚本: (简化版)
conda install -c conda-forge python-docx
已安装python-docx 0.8.10。
现在,我经常使用的一个Python脚本用于读写以前Anaconda安装(带有Python 3.5.4和未知的python-docx版本)中的MsWord .docx文件。脚本: (简化版)
import docx
doc = docx.Document('demo.docx') # demo.docx exists in same dir
print(len(doc.paragraphs))
突然出现错误:
追溯(最近的调用):
File "D:\pa\Python\ProjectsWorkspace\Py001Proj\src\printenfrompython\wordprinten.py", line 19, in <module>
import docx
File "C:\Users\pa\Anaconda3\lib\site-packages\docx\__init__.py", line 3, in <module>
from docx.api import Document # noqa
File "C:\Users\pa\Anaconda3\lib\site-packages\docx\api.py", line 14, in <module>
from docx.package import Package
File "C:\Users\pa\Anaconda3\lib\site-packages\docx\package.py", line 9, in <module>
from docx.opc.package import OpcPackage
File "C:\Users\pa\Anaconda3\lib\site-packages\docx\opc\package.py", line 9, in <module>
from docx.opc.part import PartFactory
File "C:\Users\pa\Anaconda3\lib\site-packages\docx\opc\part.py", line 12, in <module>
from .oxml import serialize_part_xml
File "C:\Users\pa\Anaconda3\lib\site-packages\docx\opc\oxml.py", line 12, in <module>
from lxml import etree
ImportError: DLL load failed: The specified module could not be found.
这个问题有解决方案吗? 我无法返回以前的安装版本!
今天我在普通的python3.7.5安装中使用'pip install python-docx'命令安装了python-docx,现在以上错误不再出现。 重新安装了Anaconda并使用pip在anaconda中重新安装了python-docx,但是仍然出现了同样的错误。我的操作系统是Windows10。我在Eclipse\PyDev中两种情况下都运行了测试,并在PyDev中切换python3.7.5和anaconda python3.7.4解释器。