12

我在 Mac 上为 Python 正确安装 lxml 时遇到了困难。我按照此处的说明进行操作,安装后表明安装成功(但是,有一些警告。安装和警告的完整日志可以在这里找到)

运行安装后,我尝试在 lxml 安装目录中运行 Test.py 以确保它正常工作。我立即收到错误提示:

ImportError"  cannot import name etree.  

此错误是由该行引起的from lxml import etree

在看似成功的安装之后,我似乎无法弄清楚为什么它在这里失败了。请原谅我的无知,因为我通常不会用 Python 编程,当然也不会在 MAC 上编程(目前被迫这样做)。

以供参考:

  • Python版本:2.7.2
  • Mac OS X 10.8.2

提前感谢所有帮助。

4

4 回答 4

17

听起来你lxml的道路上有另一个。确保您引用的是正确的,它应该看起来像这样:

>>> import lxml
>>> lxml
<module 'lxml' from '/path/to/lib/python2.7/site-packages/lxml/__init__.pyc'>
于 2012-12-06T18:40:43.320 回答
4

我和你有同样的问题。

我的问题是我将我的 Python 文件之一命名为lxml.py

您应该始终检查您的 Python 文件的名称是否与模块冲突。

于 2017-09-12T19:15:16.190 回答
0

Microsoft 服务器 Spyder IDE Python 3.7 和 Python 3.9

记录这一点,因为我在 Google/StackOverflow 等上的任何地方都找不到解决方案。

关于 SharePlum、SharePoint 集成、问题

import from lxml import etree ImportError: cannot import name etree

我在尝试将 SharePlum 与 Spyder IDE 一起使用时遇到了同样的问题。

我尝试安装、卸载和安装以下版本但没有成功 pip install shareplum pip install lxml

我安装了 Python 3.9 和 Spyder IDE(我不知道,它也安装了它自己的 Python 3.7 版本——截至 2021 年 5 月 13 日的 Spyder 版本).. [即使 Spyder IDE 设置为搜索所有 python 包库存(例如 ../Python39/Lib/Site-Packages)对于包] Python 从其他路径提取包似乎存在 Spyder 问题。

解决方案,我已卸载所有 Python 和 Spyder IDE 安装。

然后我只安装了 Spyder IDE(它在它的 PATH 中嵌套了一个 python 安装。然后我进入了 PATH ".../Spyder/Python" 在那里你可以找到所有熟悉的 Python.exe 和其他熟悉的 Python 文件。我不得不使用这个 Python 安装来安装 Pip,然后我可以“pip install -r requirements.txt” - 它安装 etree lxml 和其他好东西,如 SharePlum 等。

这似乎成功了!

于 2021-05-12T22:23:58.233 回答
0

我在 Python 3.8 中使用 PyCharm IDE v2021.2 时遇到了同样的问题

对我有用的是 PyCharm,

  1. 转到首选项-> Python解释器,
  2. 卸载 lxml 包,
  3. 关闭并重新启动 PyCharm,
  4. 安装 lxml 包

不知道为什么它有效,但它确实有效。

于 2021-08-17T17:28:48.180 回答