无法导入名称';etree';在Python3.7中,如何使其工作?

无法导入名称';etree';在Python3.7中,如何使其工作?,python,lxml,docx,Python,Lxml,Docx,我正在研究,不知道如何让pythondocx模块工作。当我尝试导入它时,ImportError:无法从'lxml'(,\uu init\uuuu.py)导入名称'etree'。尝试从lxml导入etree也不起作用。我已经做了几天了,刚刚安装了Anaconda,其中包括lxml所需的libxml2和libxslt,但仍然没有什么。有什么想法吗?我非常迷茫,整个过程涉及到大约4到5个不同的文档,我无法理解其中的任何一个 以下是我尝试过的几个问题: -多亏了furas的回答,我决定在这里安装Ana

我正在研究,不知道如何让pythondocx模块工作。当我尝试导入它时,
ImportError:无法从'lxml'(,\uu init\uuuu.py)导入名称'etree'
。尝试从lxml导入etree
也不起作用。我已经做了几天了,刚刚安装了Anaconda,其中包括lxml所需的libxml2和libxslt,但仍然没有什么。有什么想法吗?我非常迷茫,整个过程涉及到大约4到5个不同的文档,我无法理解其中的任何一个

以下是我尝试过的几个问题:

  • -多亏了furas的回答,我决定在这里安装Anaconda
  • -从这里我试着安装不同的轮子。我已经从
    pip
    安装了
    lxml
    ,所以这并不重要,但我学到了一些关于轮子的知识,所以这很好
我还找到了一个
.exe
,但它是针对Python2.7的

我在Windows10上使用的是Python3.7 64位

除了上面的解决方案,我已经在两个不同的目录中卸载并重新安装了这些软件包,但都没有用

好的,福拉斯,谢谢你的提示,这是回溯

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.
C:\Users\…>py
win32上的Python 3.7.4(tags/v3.7.4:e09359112e,2019年7月8日,20:34:20)[MSC v.1916 64位(AMD64)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入lxml
>>>从lxml导入etree
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:无法从“lxml”导入名称“etree”(C:\Users\…\AppData\Roaming\Python\Python37\site packages\lxml\ \uuuuuuuuuu init.py)
**我的个人解决方案:**
经过三天的努力,我决定卸载我电脑上的所有Python版本,并进行一次干净的安装。这是我让它工作的唯一方法,但它工作了!我想这并不奇怪。我假设Python的安装方式存在问题,因为我有两个不同版本的独立目录,而pip以一种奇怪的方式安装软件包。这对我来说毫无意义,但问题在我这边解决了。我不知道这是否对其他人有帮助。

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

您是如何安装lxml的<代码>pip安装lxml
?还有别的办法吗
conda安装
?您可以导入lxml本身吗?您是否遵循过Anaconda/Conda文档中管理包的任何示例?看起来像是
pip安装lxml
pip安装--在Conda提示符(?)中升级lxml
。就在几天前,我升级了
python-m pip install——从Powershell提示符升级lxml
,从lxml导入etree升级
效果很好(尽管我没有在这台计算机上安装Anaconda)。@zvone
pip install lxml
,我还使用了
-t
,因为我遇到了一些问题,一个不同的模块没有安装在正确的
站点包
目录中,然后当我尝试Anaconda时,我使用了
conda安装
@wwii我刚刚尝试了这两个模块,lxml是最新的。我可以导入
lxml
,但不能导入
etree
。请始终将问题中的完整错误消息(从单词“Traceback”开始)作为文本(而不是屏幕截图)输入(不是注释)。还有其他有用的信息。你可以在