gpt4 book ai didi

python - 无法在 Python 3.7 中导入名称 'etree',我怎样才能让它工作?

转载 作者:行者123 更新时间:2023-12-03 20:59:53 24 4
gpt4 key购买 nike

我正在处理 Automate the Boring Stuff with Python, Chapter 13 ,并且无法弄清楚如何让 python-docx 模块工作。当我尝试导入它时 ImportError: cannot import name 'etree' from 'lxml' (<path>,__init__.py) .尝试from lxml import etree也不行。我已经在这几天了,刚刚安装了 Anaconda,其中包括 lxml 所需的 libxml2 和 libxslt,但仍然没有。有任何想法吗?我非常迷茫,整个过程涉及大约 4 或 5 个不同的文档,我无法理解其中的任何一个。

这里有几个 StackOverflow我尝试过的问题来自:

  • Installing lxml, libxml2, libxslt for Python 3.5 on Windows 10 - 这就是我决定安装 Anaconda 的地方,感谢 furas 的回答
  • LXML: Cannot import etree - 从这里我尝试安装不同的轮子。我已经有 lxmlpip 安装所以无论如何都没关系,但我学到了一些关于轮子的知识,所以这很好。

  • 我还找到了 .exe但它适用于 Python 2.7。

    我在 Windows 10 上使用 Python 3.7 64 位。

    除了上面的解决方案,我已经在两个不同的目录中卸载并重新安装了这些包,但无济于事。

    好的 furas,谢谢你的提示,这里是 Traceback。
    C:\Users\...>py
    Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import lxml
    >>> from lxml import etree
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ImportError: cannot import name 'etree' from 'lxml' (C:\Users\...\AppData\Roaming\Python\Python37\site-packages\lxml\__init__.py)


    **MY PERSONAL SOLUTION:**
    After messing with this for three days I decided to uninstall every Python release I had on my PC and do a clean install. That was the only way for me to get it working, but it worked! No surprises there I think. I'm assuming there was a problem with how I had Python installed because I had two separate directories with different releases and pip was installing packages in a weird way. It doesn't make sense to me but the problem is solved on my end. I don't know if this will help anyone else.

    最佳答案

    也许你已经安装了 Anaconda 和 Python。
    这种情况会导致 Python 脚本之间发生冲突。
    解决方案是从 Python 安装位置删除 Python 脚本和包。
    它可能位于 C:\programfiles\Python(如果全局安装)或 %USER\AppData\Roaming\Python。

    关于python - 无法在 Python 3.7 中导入名称 'etree',我怎样才能让它工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58892522/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com