実現したいこと
https://note.nkmk.me/python-scrapy-tutorial/
プログラミング初心者です。
このサイトに書いてあることを実行したいのですが、エラーメッセージが出て進めることができません。
対応策を教えて欲しいです。
発生している問題・エラーメッセージ
taisei@taiseinoMacBook-Air tutorial % scrapy crawl tutorial
2023-02-16 21:55:56 [scrapy.utils.log] INFO: Scrapy 2.8.0 started (bot: tutorial)
2023-02-16 21:55:56 [scrapy.utils.log] INFO: Versions: lxml 4.9.2.0, libxml2 2.9.13, cssselect 1.2.0, parsel 1.7.0, w3lib 2.1.1, Twisted 22.10.0, Python 3.11.0 (main, Jan 14 2023, 16:37:18) [Clang 14.0.0 (clang-1400.0.29.202)], pyOpenSSL 23.0.0 (OpenSSL 3.0.7 1 Nov 2022), cryptography 39.0.0, Platform macOS-13.2-arm64-arm-64bit
Traceback (most recent call last):
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/spiderloader.py", line 77, in load
return self._spiders[spider_name]
~~~~~~~~~~~~~^^^^^^^^^^^^^
KeyError: 'tutorial'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/taisei/.pyenv/versions/3.11.0/bin/scrapy", line 8, in <module>
sys.exit(execute())
^^^^^^^^^
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/cmdline.py", line 158, in execute
_run_print_help(parser, _run_command, cmd, args, opts)
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/cmdline.py", line 111, in _run_print_help
func(*a, **kw)
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/cmdline.py", line 166, in _run_command
cmd.run(args, opts)
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/commands/crawl.py", line 24, in run
crawl_defer = self.crawler_process.crawl(spname, **opts.spargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/crawler.py", line 232, in crawl
crawler = self.create_crawler(crawler_or_spidercls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/crawler.py", line 266, in create_crawler
return self._create_crawler(crawler_or_spidercls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/crawler.py", line 346, in _create_crawler
spidercls = self.spider_loader.load(spidercls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/taisei/.pyenv/versions/3.11.0/lib/python3.11/site-packages/scrapy/spiderloader.py", line 79, in load
raise KeyError(f"Spider not found: {spider_name}")
KeyError: 'Spider not found: tutorial'
試したこと
scrapy の再インストール
python のバージョンアップ

あなたの回答
tips
プレビュー