大佬教程收集整理的这篇文章主要介绍了我的 requests-html 不起作用并给出错误“没有名为 email.utils 的模块”。,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习网络抓取并安装了 requests-HTML
。现在我运行了我在教程中看到的这个脚本,但无法让它工作。我不明白,因为它是标准库的一部分。我试过 pip install email
但它只是返回另一个错误:
“错误:找不到电子邮件的匹配分发版”。
我在 sHell 中运行了代码,chromium
已按预期安装用于 render()
函数。 pyppeteer
由于某种原因超时,所以我不得不声明 HTMl.render(timeout=60)
,然后它可以工作,但如果我使用脚本而不是 IDLE sHell,我仍然无法让它工作。
这是下面的代码:
from requests_HTML import HTMLSession
session = HTMLSession()
url = 'https://www.youtube.com/chAnnel/UC8tgRQ7DOzAbn9L7zDL8mLg/vIDeos'
r = session.get(url)
r.HTMl.render(sleep=1,keep_page=True,scrolldown=1)
#take the rendered HTML and find the element that we arE interested in
vIDeos = r.HTMl.find('#vIDeo-title')
#loop through those elements extracTing the text and link
for item in vIDeos:
vIDeo = {
'title': item.text,'link': item.absolute_links
}
print(vIDeo)
这是回溯:
TraceBACk (most recent call last):
file "D:/Python/requests-render-demo.py",line 1,in <module>
from requests_HTML import HTMLSession
file "C:\python39\lib\site-packages\requests_HTMl.py",line 9,in <module>
import pyppeteer
file "C:\python39\lib\site-packages\pyppeteer\__init__.py",line 15,in <module>
from importlib_Metadata import version
file "C:\python39\lib\site-packages\importlib_Metadata\__init__.py",line 7,in <module>
import email
file "D:/Python\email.py",in <module>
import smtplib
file "C:\python39\lib\smtplib.py",line 47,in <module>
import email.utils
ModuleNotFoundError: No module named 'email.utils'; 'email' is not a package ```
看起来您面临的问题是:
...如果我使用脚本而不是 IDLE sHell,我仍然无法让它工作...
从堆栈跟踪来看,似乎 requests_html
没有正确安装(回溯表明它无法导入 requests_html
)
假设您正在运行一个全新的虚拟环境,请@R_231_10696@该库,然后在虚拟环境中试用您的脚本:
virtualenv new_virtual_environment
source new_virtual_environment/bin/activate # This will enable the virtual environemnt
pip install requests-html
python <<path_to_script file>>
以上是大佬教程为你收集整理的我的 requests-html 不起作用并给出错误“没有名为 email.utils 的模块”。全部内容,希望文章能够帮你解决我的 requests-html 不起作用并给出错误“没有名为 email.utils 的模块”。所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。