>>> import docx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\users\kevin\mu_code\docx\__init__.py", line 3, in <module>
from docx.api import Document # noqa
File "c:\users\kevin\mu_code\docx\api.py", line 14, in <module>
from docx.package import Package
File "c:\users\kevin\mu_code\docx\package.py", line 9, in <module>
from docx.opc.package import OpcPackage
File "c:\users\kevin\mu_code\docx\opc\package.py", line 9, in <module>
from docx.opc.part import PartFactory
File "c:\users\kevin\mu_code\docx\opc\part.py", line 12, in <module>
from .oxml import serialize_part_xml
File "c:\users\kevin\mu_code\docx\opc\oxml.py", line 12, in <module>
from lxml import etree
ImportError: cannot import name 'etree'我有python-docx 0.8.10和lxml 4.5.0,windows10。我已经尝试了googling,但我不确定我是否正确地遵循了建议,或者它是否适用于我的情况(lxml问题)。我使用"pip install“安装其他模块时没有遇到任何问题,所以我被卡住了,不知道如何继续。
发布于 2020-02-12 14:54:25
看看这个,
使用pip install安装docx库,如果已成功安装,则查看其依赖关系。我认为这是因为它与它的依赖项不兼容,这就是为什么你会得到错误。
pip install python-docx
Dependencies
Python 2.6, 2.7, 3.3, or 3.4
lxml >= 2.3.2我不知道这是否对您来说是一个合适的解决方案。但这是我通常遵循的。只需根据需要在您的系统和环境中安装Anaconda即可。对于您的情况,使用以下命令为Python 3.4创建环境
conda create --name py34 python=3.4然后,您可以根据需要在各自的环境中安装库。现在,您可以在每个环境中工作,而不会干扰其他环境的库。要使用anaconda,请遵循Anaconda小抄。
请参考link。希望这对你有帮助。
发布于 2020-02-13 00:22:35
这几乎可以肯定是lxml安装的问题。python-docx适用于所有版本的Python >= 2.6。
请尝试from lxml import etree,而不是import docx。如果这产生了相同的错误消息,您就知道您已经缩小了范围。
如果我没记错的话,lxml依赖于两个C库,lib2xml和libxslt。这些工具有时很难安装。在任何情况下,您都可以通过搜索"lxml install windows“或类似的内容找到这些问题的解决方案。
一旦from lxml import etree没有错误地工作,我想你会发现import docx也是如此。
https://stackoverflow.com/questions/60182527
复制相似问题