为什么出现错误“无法在现有事件循环中使用HTMLSession。请改用AsyncHTMLSession”?

黎安东

我正在运行@ Dan-Dev在他的答案中提供的代码

from requests_html import HTMLSession

url = 'https://www.thefreedictionary.com/love'
session = HTMLSession()
r = session.get(url)
r.html.render()
lang_bar = r.html.find('#LangBar', first=True)
print(lang_bar.html)

结果是

---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-2-ec1d9137b197> in <module>
      8 
      9 resp = session.get(url, headers = headers)
---> 10 resp.html.render()
     11 
     12 soup = bs(resp.html.html, "lxml")

C:\Anaconda3\lib\site-packages\requests_html.py in render(self, retries, script, wait, scrolldown, sleep, reload, timeout, keep_page)
    584         """
    585 
--> 586         self.browser = self.session.browser  # Automatically create a event loop and browser
    587         content = None
    588 

C:\Anaconda3\lib\site-packages\requests_html.py in browser(self)
    727             self.loop = asyncio.get_event_loop()
    728             if self.loop.is_running():
--> 729                 raise RuntimeError("Cannot use HTMLSession within an existing event loop. Use AsyncHTMLSession instead.")
    730             self._browser = self.loop.run_until_complete(super().browser)
    731         return self._browser

RuntimeError: Cannot use HTMLSession within an existing event loop. Use AsyncHTMLSession instead.

显然,该代码在Dan-Dev的计算机上运行良好。您能否解释为什么我的笔记本电脑返回错误Cannot use HTMLSession within an existing event loop. Use AsyncHTMLSession instead

金发女郎

您可以尝试以下方法:

import nest_asyncio

nest_asyncio.apply()

session = HTMLSession()
r = session.get(url_template.format(url))

html_str = r.text

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jupyter Notebook RuntimeError:无法在现有事件循环中使用HTMLSession

来自分类Dev

为什么在“While True”循环中使用 continue 时会出现回溯错误

来自分类Dev

如何在类和现有事件循环中将Python的websocket与asyncio一起使用

来自分类Dev

为什么在循环中使用$ v0寄存器会返回错误的输出?

来自分类Dev

为什么在循环中使用选区1后无法访问选区1

来自分类Dev

在循环中使用ffmpeg时出现奇怪的错误

来自分类Dev

在循环中使用getline()时出现分段错误

来自分类Dev

为什么Coffeescript在循环中使用其他变量?

来自分类Dev

为什么在for循环中使用分号而不是昏迷?

来自分类Dev

为什么Coffeescript在循环中使用其他变量?

来自分类Dev

在使用RSpec进行测试时,为什么会出现“不赞成#to_hash。请改用#to_h”的问题?

来自分类Dev

在带有快速枚举的for循环中使用块的错误

来自分类Dev

为什么“ if”语句不能在while循环中运行,而while循环中也没有其他事件发生?

来自分类Dev

为什么在for循环中使用此命令复制文件的命令在bash中有效,而在zsh中却无效?

来自分类Dev

为什么在带有 dict 的 if 语句中使用关键字“and”会出现逻辑错误?

来自分类Dev

为什么会出现“错误:连接错误。请重试。”?

来自分类Dev

为什么在python中使用列表时出现错误?

来自分类Dev

为什么在jsp中使用if语句会出现此错误?

来自分类Dev

绘图无法在for循环中使用

来自分类Dev

JavaScript函数无法在for循环中使用

来自分类Dev

无法在for循环中使用setTimeout

来自分类Dev

JavaScript函数无法在for循环中使用

来自分类Dev

Django Link无法在for循环中使用

来自分类Dev

无法在for循环中使用setTimeout

来自分类Dev

在循环中使用recur时出现“只能从尾部位置重现,编译”错误

来自分类Dev

尝试在内部循环中使用savechanges()保存时出现事务错误

来自分类Dev

在C中的for循环中使用结构指针时出现一些分段错误

来自分类Dev

在while循环中使用最终局部变量时出现不同的编译错误

来自分类Dev

在循环中使用sed时出现错误:无输入文件

Related 相关文章

  1. 1

    Jupyter Notebook RuntimeError:无法在现有事件循环中使用HTMLSession

  2. 2

    为什么在“While True”循环中使用 continue 时会出现回溯错误

  3. 3

    如何在类和现有事件循环中将Python的websocket与asyncio一起使用

  4. 4

    为什么在循环中使用$ v0寄存器会返回错误的输出?

  5. 5

    为什么在循环中使用选区1后无法访问选区1

  6. 6

    在循环中使用ffmpeg时出现奇怪的错误

  7. 7

    在循环中使用getline()时出现分段错误

  8. 8

    为什么Coffeescript在循环中使用其他变量?

  9. 9

    为什么在for循环中使用分号而不是昏迷?

  10. 10

    为什么Coffeescript在循环中使用其他变量?

  11. 11

    在使用RSpec进行测试时,为什么会出现“不赞成#to_hash。请改用#to_h”的问题?

  12. 12

    在带有快速枚举的for循环中使用块的错误

  13. 13

    为什么“ if”语句不能在while循环中运行,而while循环中也没有其他事件发生?

  14. 14

    为什么在for循环中使用此命令复制文件的命令在bash中有效,而在zsh中却无效?

  15. 15

    为什么在带有 dict 的 if 语句中使用关键字“and”会出现逻辑错误?

  16. 16

    为什么会出现“错误:连接错误。请重试。”?

  17. 17

    为什么在python中使用列表时出现错误?

  18. 18

    为什么在jsp中使用if语句会出现此错误?

  19. 19

    绘图无法在for循环中使用

  20. 20

    JavaScript函数无法在for循环中使用

  21. 21

    无法在for循环中使用setTimeout

  22. 22

    JavaScript函数无法在for循环中使用

  23. 23

    Django Link无法在for循环中使用

  24. 24

    无法在for循环中使用setTimeout

  25. 25

    在循环中使用recur时出现“只能从尾部位置重现,编译”错误

  26. 26

    尝试在内部循环中使用savechanges()保存时出现事务错误

  27. 27

    在C中的for循环中使用结构指针时出现一些分段错误

  28. 28

    在while循环中使用最终局部变量时出现不同的编译错误

  29. 29

    在循环中使用sed时出现错误:无输入文件

热门标签

归档