程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我的 requests-html 不起作用并给出错误“没有名为 email.utils 的模块”。大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我的 requests-html 不起作用并给出错误“没有名为 email.utils 的模块”。?

开发过程中遇到我的 requests-html 不起作用并给出错误“没有名为 email.utils 的模块”。的问题如何解决?下面主要结合日常开发的经验,给出你关于我的 requests-html 不起作用并给出错误“没有名为 email.utils 的模块”。的解决方法建议,希望对你解决我的 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,请注明来意。
标签:我的