我在KubeSphere中部署了scrapyd
,当我运行scrapy
和selenium
时,我得到了预期结果:
2022-03-16T12:57:15+0000 [Launcher,1832/stderr] return Crawler(spidercls, self.settings, init_reactor=True)
File "/usr/local/lib/python3.9/site-packages/scrapy/crawler.py", line 82, in __init__
default.install()
File "/usr/local/lib/python3.9/site-packages/twisted/internet/epollreactor.py", line 256, in install
2022-03-16T12:57:15+0000 [Launcher,1832/stderr] installReactor(p)
File "/usr/local/lib/python3.9/site-packages/twisted/internet/main.py", line 32, in installReactor
2022-03-16T12:57:15+0000 [Launcher,1832/stderr] raise error.ReactorAlreadyInstalledError("reactor already installed")
twisted.internet.error.ReactorAlreadyInstalledError: reactor already installed
我没有单独安装twisted。为什么它报告说它已经存在?
1条答案
按热度按时间0kjbasz61#
如果没有代码和软件包版本,很难猜测会发生什么。如果你的程序曾经工作过,检查你的版本。在最新的2.6版本中有一个issue。你可以把你的版本固定在2.5.1。
如果你正在开发零碎的脚本,你可能想在一个脚本中运行多个蜘蛛。这很容易弄乱管道并得到
twisted.internet.error.ReactorAlreadyInstalledError
错误。你可以检查this。