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
此外,还有一些提示,使编程变得更容易:
-
试试PIP。它使安装软件包变得容易多了。只需键入"pip-installSomePackage",它就会下载并安装软件包。
-
尝试使用请求——它比urllib更容易读取。
-
试图获得http://www.google.com会出现一些错误,因为谷歌不希望你这么做。尝试使用http://www.example.com相反