当前位置: 首页 > 知识库问答 >
问题:

Python : ImportError: 無法在 unix 上匯入名 etree

邴奇逸
2023-03-14

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

共有2个答案

岳正阳
2023-03-14

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

此外,还有一些提示使编程变得容易得多:

> < li>

尝试PIP。这使得安装包变得更加容易。只要输入“pip install SomePackage”就可以下载并安装软件包。

尝试使用比 urllib 更具可读性的请求。

试图获得http://www.google.com会给出一些错误,因为谷歌不希望你这样做。请尝试使用http://www.example.com。

乜胜泫
2023-03-14

微软服务器Spyder IDE Python 3.7和Python 3.9

记录这一点,因为我在谷歌/堆栈溢出等的任何地方都找不到解决方案。

关于SharePlum、SharePoint集成、问题

从lxml导入etree导入错误:无法导入名称etree

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

我尝试了安装、卸载和安装以下版本,但没有成功

我安装了Python 3.9和Spyder IDE(我不知道,它还安装了自己的Python3.7版本——截至2021 5月13日,Spyder版本)。。[即使Spyder IDE设置为搜索所有python包清单(例如../Python39/Lib/Site Packages)以查找包]python从其他路径拉包似乎存在Spyder问题。

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

然后我只安装了Spyder IDE(它将python安装嵌套在其路径中。然后我走进了小路”.../Spyder/Python”,在这里你可以找到所有熟悉的Python.exe和其他熟悉的Python文件。我必须使用Python的这个install来安装Pip,然后我可以“Pip install requirements . txt”——这将安装etree lxml和其他好东西,如SharePlum等。

这似乎很管用!

祝你好运

 类似资料:
  • 问题内容: 我在Ubuntu 10.04 x86_64机器上安装了python 2.5.1。 当我尝试导入hashlib / md5时,出现此错误 我已经尝试过在Google上可以找到的大多数解决方案,但是对我来说没有任何用处。有谁知道如何解决这个问题?谢谢! 问题答案: 从tarball配置和编译python之前,必须先安装libssl-dev软件包: 您是否有充分的理由不使用2.5.X系列的最

  • 当我编写专门在App Center上运行的appium测试时(因此必须使用自定义的“增强驱动程序”),看起来我只能将< code>driver声明为< code > EnhancedAndroidDriver 类型或< code>EnhancedIOSDriver类型。 我想在一个文件中运行一个简单的测试,该文件将在两个平台上运行,但似乎我必须选择android或ios来运行该文件。如何避免复制所

  • 一个Unix狂热者听说无名师掌握Unix大道真知,便跑来求教。无名师对他说: “当尊者Thompson发明Unix时,他并不理解它。随后他理解了,受益了,不再发明了。“ “当尊者McIlroy发明管道时,他只知道它将传递软件,并不知道它能传递思想。” “当尊者Ritchie发明C时,他将程序员放到缓冲溢出、堆损坏和烂指针bug的地狱中惩罚。” “说实话,这些尊者又瞎又蠢!” 狂热者对无名师的用词极

  • 问题内容: 我在跑步时遇到崩溃,它指向。控制台中的错误是: 无法将类型“ Swift.Optional”(0x1192bf4a8)的值强制转换为“ NSTimeZone”(0x1192c0270)。 价值就是 我试图从Firebase中提取一个保存为字符串的Unix时间戳。将其转换为日期,然后再次将其另存为字符串,以便将其张贴在单元格标签上。 我从StackOverflow获得了这段代码。我插入了

  • 我目前正在尝试学习如何使用PhoneGap为android手机开发应用程序。我得到了这本名为《PhoneGap 2x移动应用程序开发》的书。这本书真的很好,不言自明,但我的问题是,当作者想通过命令行创建d项目时,他使用的是Unix命令,因为他运行的是Unix PC。我运行的是Windows,使用CMD来遵循他的命令对我来说有点难,因为我不理解他的所有命令。 他写道: 有人能告诉我如何在window

  • 问题内容: 我以为直到现在我都了解* nix管道…我有一个名为的可执行文件,它指向我的安装程序的符号链接,我以为我可以使用 但这是行不通的。它给我的效果等同于仅在当前目录中运行。 如果我跑步,我会得到。如果我运行,我得到的预期输出将显示符号链接位置。 那么,为什么管道版本不起作用?我还没为管道抱怨什么? 问题答案: 为此,您需要: 来自: xargs-从标准输入构建和执行命令行 要完全理解管道的工

  • 我有两个不同版本的Jenkins实例。其中一个版本是1.609.1,当我在它上创建一个从机时,我会在launch方法中看到如下选项: “通过SSH在Unix计算机上启动从代理” “通过Java web启动从代理” “通过在主服务器上执行命令启动从服务器,并让Jenkins作为Windows服务控制此Windows从服务器”

  • 问题内容: 我正在尝试建立一个项目,从git风暴:https : //github.com/nathanmarz/storm/wiki/Setting-up-development- environment 下载Storm发行版,解压缩,然后将解压后的bin /目录放在PATH中 我的问题是:PATH是什么意思?他们到底要我做什么? 有时我会看到一些/ bin / path,$ PATH或echo