Python 3.x 安装PythonDocx时遇到问题 导入docx 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“c:\users\kevin\mu\u code\docx\\uuuuu init\uuuuuu.py”,第3行,在 来自docx.api进口文件#noqa 文件“c:\users\kevin\mu\u code\docx\api.py”,第14行,在 从docx.package导入包 文件“c:\users\kevin\mu\u code\docx\package.py”,第9行,在 从docx.opc.package导入OpcPackage 文件“c:\users\kevin\mu\u code\docx\opc\package.py”,第9行,在 从docx.opc.part导入PartFactory 文件“c:\users\kevin\mu\u code\docx\opc\part.py”,第12行,在 从.oxml导入序列化\u部分\u xml 文件“c:\users\kevin\mu\u code\docx\opc\oxml.py”,第12行,在 从lxml导入etree ImportError:无法导入名称“etree”

Python 3.x 安装PythonDocx时遇到问题 导入docx 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“c:\users\kevin\mu\u code\docx\\uuuuu init\uuuuuu.py”,第3行,在 来自docx.api进口文件#noqa 文件“c:\users\kevin\mu\u code\docx\api.py”,第14行,在 从docx.package导入包 文件“c:\users\kevin\mu\u code\docx\package.py”,第9行,在 从docx.opc.package导入OpcPackage 文件“c:\users\kevin\mu\u code\docx\opc\package.py”,第9行,在 从docx.opc.part导入PartFactory 文件“c:\users\kevin\mu\u code\docx\opc\part.py”,第12行,在 从.oxml导入序列化\u部分\u xml 文件“c:\users\kevin\mu\u code\docx\opc\oxml.py”,第12行,在 从lxml导入etree ImportError:无法导入名称“etree”,python-3.x,lxml,python-docx,Python 3.x,Lxml,Python Docx,我有pythondocx0.8.10和lxml4.5.0,windows10。我已经尝试过谷歌搜索,但我不确定我是否正确地遵循了建议,或者它是否适用于我的情况(lxml问题)。我在使用“pip安装”安装其他模块时没有遇到任何问题,因此我被卡住了,不知道如何从这里开始操作。检查这个 使用pip安装来安装docx库,如果您已经成功安装了它,那么可以查看它的依赖关系。我认为这是因为它与它的依赖项不兼容,这就是为什么会出现错误的原因 >>> import docx Traceback

我有pythondocx0.8.10和lxml4.5.0,windows10。我已经尝试过谷歌搜索,但我不确定我是否正确地遵循了建议,或者它是否适用于我的情况(lxml问题)。我在使用“pip安装”安装其他模块时没有遇到任何问题,因此我被卡住了,不知道如何从这里开始操作。

检查这个

使用pip安装来安装docx库,如果您已经成功安装了它,那么可以查看它的依赖关系。我认为这是因为它与它的依赖项不兼容,这就是为什么会出现错误的原因

>>> 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'
我不知道这是否适合你。但这是我通常遵循的。只需根据需要在系统和环境中安装Anaconda即可。对于您的情况,使用以下命令为Python3.4创建一个环境

pip install python-docx

Dependencies
Python 2.6, 2.7, 3.3, or 3.4
lxml >= 2.3.2
然后根据各自环境中的需要安装库。现在,您可以在不干扰其他环境的库的情况下在每个环境中工作。要使用水蟒,请遵循水蟒备忘单


请参阅。希望这对您有所帮助。

这几乎肯定是安装
lxml时的问题
python docx
适用于所有版本的python>=2.6

请尝试从lxml导入etree中导入
,而不是
导入docx
。如果这会产生相同的错误消息,您就知道已经缩小了范围

lxml
依赖于几个C库,
lib2xml
libxslt
,如果我没记错的话。这些有时很难安装。在任何情况下,您都可以通过搜索“lxml安装窗口”或类似工具来找到这些问题的解决方案


一旦lxml导入etree中的
正常工作,我想您会发现
导入docx
也正常工作。

python docx==0.8.10-lxml[必需:>=2.3.2,安装:4.5.0]
这是我检查依赖项时的结果。。它没有显示Python版本。但是,我有Python3.8。它与PythonDocx不兼容吗?只有Python2.6、2.7、3.3或3.4是兼容的。
conda create --name py34 python=3.4