鱼C论坛

 找回密码
 立即注册
查看: 1283|回复: 16

[已解决]from lxml import etreem模块为啥导不进去捏

[复制链接]
发表于 2020-6-24 23:23:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
也试过百度的那个啥来着,from import html
然后去etree = html.etree
html = etree.HTML(res1)
再去通过解析器xpath获取相应的元素之后,发现打印出来一个空列表,我去网页看的话没错的地址啊
最佳答案
2020-6-25 00:27:35

你用的是什么编译器呢,PyCharm?

我刚才的意思是你可能是你不小心自己创建了一个文件夹并命名成了 lxml 或者你创建了一个脚本 命名为了 lxml 导致你导入自己写的...

现在你把 Lib 里面的 lxml 删了 就等于删了模块的文件了.... 建议重装 lxml 模块了
卸载:
pip uninstall lxml
安装:
python -m pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple 


就这样子,导不进去耶

就这样子,导不进去耶

2

2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-24 23:24:17 | 显示全部楼层
import bs4
import requests
from lxml import html
import re

etree = html.etree
headers = {"Mozilla":"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"}

url = "https://www.tupianzj.com/meinv/siwa/"

res = requests.get(url, headers=headers, verify=False)

res1 = bs4.BeautifulSoup(res.content.decode("gb2312"), "html.parser")

html = etree.HTML(res1.text)
print(html)
img = html.xpath("//ul[@class='list_con_box_ul']/li/a/img/@src")

print(img)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-24 23:28:19 | 显示全部楼层




你脚本目录下是不是有个文件夹也命名成了 lxml 或者 脚本名 命名成了 lxml

别用模块名当文件夹或者脚本名哈,这样会导入自己写的脚本的~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-24 23:29:01 | 显示全部楼层


你脚本目录下是不是有个文件夹也命名成了 lxml 或者 脚本名 命名成了 lxml

别用模块名当文件夹或者脚本名哈,这样会导入自己写的脚本的~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-24 23:35:12 | 显示全部楼层
Twilight6 发表于 2020-6-24 23:29
你脚本目录下是不是有个文件夹也命名成了 lxml 或者 脚本名 命名成了 lxml

别用模块名当文件夹或者 ...

要我去改一个名字吗,我发现我复制别人的文件代码过来就可以了耶。还是我这个代码文件附件有一个HTML的文件名?
ZJBWP[V`}TIYL3FVWQWBH~C.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-24 23:39:03 | 显示全部楼层
qq1484730945 发表于 2020-6-24 23:35
要我去改一个名字吗,我发现我复制别人的文件代码过来就可以了耶。还是我这个代码文件附件有一个HTML的文 ...


复制过来就可以那我就不清楚了

你看看你自己项目里面有没有 lxml 文件名 或者文件夹呗,如果有重命名下文件夹 或者文件就好拉~

HTML 不会影响你的导入 因为你导入的是 lxml 里面的 html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-24 23:43:22 | 显示全部楼层
Twilight6 发表于 2020-6-24 23:39
复制过来就可以那我就不清楚了

你看看你自己项目里面有没有 lxml 文件名 或者文件夹呗,如果有重命 ...

我复制过来的地址是不一样的,我搜一下文件夹附件有没有这个lxml的文件名看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-24 23:44:19 | 显示全部楼层
额、估计是这个文件夹的问题,我把他删了

额。估计是这个问题

额。估计是这个问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-24 23:46:48 | 显示全部楼层
。。。还是不行
H`7{NQ~NEP$R8(D%HB39~KB.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-24 23:47:54 | 显示全部楼层

人傻了,导入指令错了,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-24 23:50:24 | 显示全部楼层
哎,哭了,不行,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-25 00:21:47 | 显示全部楼层
qq1484730945 发表于 2020-6-24 23:44
额、估计是这个文件夹的问题,我把他删了


噗 !!!! 你怎么这样操作了!!! 我意思是你项目下 不是去你电脑里面找呀,你刚刚删的是模块里的文件....这样会导致你更错了....  对不起我的错 没说清楚

而且你没回复我...我都没提示收到消息了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-25 00:27:35 | 显示全部楼层    本楼为最佳答案   

你用的是什么编译器呢,PyCharm?

我刚才的意思是你可能是你不小心自己创建了一个文件夹并命名成了 lxml 或者你创建了一个脚本 命名为了 lxml 导致你导入自己写的...

现在你把 Lib 里面的 lxml 删了 就等于删了模块的文件了.... 建议重装 lxml 模块了
卸载:
pip uninstall lxml
安装:
python -m pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple 


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-6-25 02:12:25 | 显示全部楼层
睡觉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-25 08:07:42 | 显示全部楼层

  成功了嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 12:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表