【问题标题】:Python : ImportError: cannot import name etree on unixPython:ImportError:无法在 unix 上导入名称 etree
【发布时间】:2014-09-23 10:18:43
【问题描述】:

1.我使用的是 Python 2.6.6
2.下载BeautifulSoaup和lxml外部解析器,解压并解压bs4和lxml文件夹。
3.编写link.py如下

#! /usr/bin/python

from bs4 import BeautifulSoup
from urllib import urlopen
from lxml import etree

webpage = urlopen('http://www.google.com')
soup=BeautifulSoup(webpage, "lxml")
for link in soup.find_all('a'):
print(link.get('href'))

运行 ./link.py 时出现以下错误:

Traceback (most recent call last):
  File "./link.py", line 5, in <module>
    from lxml import etree
ImportError: cannot import name etree

【问题讨论】:

  • pip install lxml==3.1.2
  • lxml 3.4 坏了吗?我也有同样的问题 !为python 2和3都安装了lxml,但我不能from lxml import etree
  • 这可能的原因:您运行的文件名为“lxml.py”,因此无法从导入的同一位置导入 etree。附言这不是你的情况,但可能是有人在这里用谷歌搜索的原因:将你的脚本名称从 lxml.py 更改为其他名称!

标签: python lxml


【解决方案1】:

微软服务器 间谍IDE Python 3.7 和 Python 3.9

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

关于 SharePlum、SharePoint 集成、问题

从lxml导入etree ImportError: 无法导入名称 etree

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

我尝试安装、卸载和安装以下版本,但均未成功 点安装shareplum 点安装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 requirements.txt”——它安装 etree lxml 和其他好东西,如 SharePlum 等。

这似乎成功了!

祝你好运

【讨论】:

【解决方案2】:

如果你有beautifulsoup,为什么还要使用lxml? (反之亦然) lxml 库导入取决于 python 版本。看看这个网站:http://lxml.de/tutorial.html

还有一些使编程更容易的提示:

  1. 试试画中画。它使安装软件包变得更加容易。只需键入“pip install SomePackage”即可下载并安装包。

  2. 尝试使用比 urllib 更易读的 requests。

  3. 尝试获取http://www.google.com 会出现一些错误,因为谷歌不希望你这样做。尝试改用http://www.example.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2012-08-17
    • 2021-05-29
    • 2016-03-28
    相关资源
    最近更新 更多