Python:ImportError:无法在unix上导入名称etree



1.我使用的是Python 2.6.6
2.下载BeautifulSoaup和lxml外部解析器,对其进行解包并提取bs4和lxml文件夹
3.把链接.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

Microsoft服务器Spyder IDEPython 3.7和Python 3.9

记录这一点,因为我在Google/StackOverflow等上找不到解决方案

关于SharePlum、SharePoint集成、问题

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

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

我尝试安装、卸载和安装以下版本,但没有成功pip安装shareplumpip安装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文件。

这似乎奏效了!

祝好运

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

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

  1. 试试PIP。它使安装软件包变得容易多了。只需键入"pip-installSomePackage",它就会下载并安装软件包。

  2. 尝试使用请求——它比urllib更容易读取。

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

最新更新