首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twint中的RunTimeError :此事件循环已在运行

Twint中的RunTimeError :此事件循环已在运行
EN

Stack Overflow用户
提问于 2021-05-18 19:53:16
回答 1查看 2.1K关注 0票数 7

我使用jupyter笔记本,运行twint。

代码

代码语言:javascript
复制
c = twint.Config()
c.Username = 'twitter'
c.Limit = 20
twint.run.Followers(c)

上面的命令产生了一个运行时错误,这个错误与(我相信)试图创建两个异步事件循环的代码有关。回溯方式如下:

代码语言:javascript
复制
RuntimeError                            Traceback (most recent call last)
<ipython-input-4-4713cc05fb59> in <module>()
----> 1 twint.run.Favorites(c)

~/coding/tools/twint/twint/run.py in Favorites(config)
    119 def Favorites(config):
    120     config.Favorites = True
--> 121     run(config)
    122 
    123 def Followers(config):

~/coding/tools/twint/twint/run.py in run(config)
    115 
    116 def run(config):
--> 117     get_event_loop().run_until_complete(Twint(config).main())
    118 
    119 def Favorites(config):

~/.pyenv/versions/3.6.5/lib/python3.6/asyncio/base_events.py in run_until_complete(self, future)
    453         future.add_done_callback(_run_until_complete_cb)
    454         try:
--> 455             self.run_forever()
    456         except:
    457             if new_task and future.done() and not future.cancelled():

~/.pyenv/versions/3.6.5/lib/python3.6/asyncio/base_events.py in run_forever(self)
    407         self._check_closed()
    408         if self.is_running():
--> 409             raise RuntimeError('This event loop is already running')
    410         if events._get_running_loop() is not None:
    411             raise RuntimeError(

RuntimeError: This event loop is already running
EN

回答 1

Stack Overflow用户

发布于 2021-05-18 19:56:17

我已经为Jupyter笔记本找到了一个使用nest_async的解决方案。

简单地做

代码语言:javascript
复制
pip install nest_asyncio

然后添加这些行。

代码语言:javascript
复制
import nest_asyncio
nest_asyncio.apply()
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67585628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档